SQL Server表中某些字段含有水平制表符、换行符、回车符、反斜杠的解决办法
2017-07-18 20:55
495 查看
DECLARE @TableName VARCHAR(50); SET @TableName = 'Buzzreader_Data_Union'; --系统表syscolumns中xtype = 61表示是日期字段,除了日期字段,其它都可以原样输出 --char(9) 水平制表符 --char(10) 换行键 --char(13) 回车键 DECLARE @datastr2 VARCHAR(MAX); SELECT @datastr2 = ISNULL(@datastr2 + ',', '') + CASE WHEN b.xtype = 61 THEN '[' + b.name + '] AS [' + b.name + ']' ELSE 'replace(replace(replace(replace([' + b.name + '],''\'',''\\''),CHAR(9),''''),CHAR(10),''''),CHAR(13),'''') AS [' + b.name + ']' END FROM sys.tables a JOIN sys.syscolumns b ON a.object_id = b.id WHERE a.name = @TableName; SET @datastr2 = 'SELECT '+@datastr2 + ' FROM ' + @TableName EXEC master.dbo.PrintLongText @datastr2 EXEC master..xp_cmdshell 'BCP "@datastr2 库名.架构名.表名" queryout 路径\表名.txt -c -t "\t" -T'
相关文章推荐
- sybase数据库和oracle数据库中字段中含有换行符的解决办法
- imp/exp 导出导入含有CLOB,BLOB大字段的表出现问题解决办法
- 对C标准中空白字符(空格、回车符(\r)、换行符(\n)、水平制表符(\t)、垂直制表符(\v)、换页符(\f))的理解
- 对C标准中空白字符(空格、回车符(\r)、换行符(\n)、水平制表符(\t)、垂直制表符(\v)、换页符(\f))的理解
- 对C标准中空白字符(空格、回车符(\r)、换行符(\n)、水平制表符(\t)、垂直制表符(\v)、换页符(\f))的理解
- 对C标准中空白字符(空格、回车符(\r)、换行符(\n)、水平制表符(\t)、垂直制表符(\v)、换页符(\f))的理解
- sql语句中字段的别名中含有括号时的解决办法
- mongodb 数据库导入.cvs文件时某些字段类型变成NumberLong的解决办法
- 对C标准中空白字符(空格、回车符(\r)、换行符(\n)、水平制表符(\t)、垂直制表符(\v)、换页符(\f))的理解
- sql语句中字段的别名中含有括号时的解决办法
- mysql去除数据中的回车符,空白符,换行符,水平制表符
- sql语句中字段的别名中含有括号时的解决办法
- 替换SQL Server字段中的换行符,回车符
- 安装SQL SERVER 2012失败,出现"."(十六进制0x00)是无效的字符,解决办法
- SQL Server进程阻塞的检查和解决办法
- 转换textarea换行符终极解决办法(兼容所有浏览器)
- SQLserver UNPIVOT函数 行列转化出现 [Err] 42000 - [SQL Server]关键字 'FOR' 附近有语法错误。解决办法
- oracle表中多个字段同时和另一个表中关联解决办法
- 淘宝旺旺5.7与SQL Server 2008 Express冲突的解决办法
- 关于对某些网站无法访问的解决办法 推荐