我需要执行查询并将结果转换为文本。我知道如何在Management Studio中执行此操作。但我需要在存储过程中执行此操作并将输出结果保存到文本列
答案 0 :(得分:1)
查询本身不知道网格或文本窗格是什么 - 这些是编写到Management Studio中的演示文稿细节。如果要将行中的值组合在一起并将它们连接成一个字符串,请将这些行插入到文本列中(我希望您的意思是VARCHAR(MAX)
或NVARCHAR(MAX)
,因为TEXT
是已弃用且不应使用),您可以这样说,请记住,您需要手动将任何非字符串类型(int
,date
等)转换为{ {1}}或varchar
。
nvarchar
如果你还需要组合行并插入一个代表整个表的文本转储的大值,那么你可以稍微改变一下:
INSERT dbo.OtherTable(NVARCHAR_MAX_COLUMN)
SELECT varchar_column + CONVERT(VARCHAR(12), int_column) + ...
FROM dbo.table;