如何使用job执行查询并将结果网格转换为文本?

时间:2011-09-23 16:15:03

标签: sql-server-2008

我需要执行查询并将结果转换为文本。我知道如何在Management Studio中执行此操作。但我需要在存储过程中执行此操作并将输出结果保存到文本列

1 个答案:

答案 0 :(得分:1)

查询本身不知道网格或文本窗格是什么 - 这些是编写到Management Studio中的演示文稿细节。如果要将行中的值组合在一起并将它们连接成一个字符串,请将这些行插入到文本列中(我希望您的意思是VARCHAR(MAX)NVARCHAR(MAX),因为TEXT是已弃用且不应使用),您可以这样说,请记住,您需要手动将任何非字符串类型(intdate等)转换为{ {1}}或varchar

nvarchar

如果你还需要组合行并插入一个代表整个表的文本转储的大值,那么你可以稍微改变一下:

INSERT dbo.OtherTable(NVARCHAR_MAX_COLUMN)
  SELECT varchar_column + CONVERT(VARCHAR(12), int_column) + ...
  FROM dbo.table;