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'

  

相关文章:

  • 2021-12-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-27
  • 2022-12-23
  • 2021-06-02
猜你喜欢
  • 2021-12-30
  • 2022-03-02
  • 2021-09-08
  • 2021-08-21
  • 2022-02-08
相关资源
相似解决方案