Sql server SQL Server:从文本转换为varchar,然后写入文本文件

Sql server SQL Server:从文本转换为varchar,然后写入文本文件,sql-server,sql-server-2008,varchar,Sql Server,Sql Server 2008,Varchar,我在将文本数据类型转换为varchar时遇到问题。我需要转换它,因为它会被写入文本文件。问题是只有文本的前362个字符转换为varchar: 这很有效 DECLARE @txt varchar(362) = (SELECT Text FROM Whatever WHERE id = 1) 不起作用 DECLARE @txt varchar(1000) = (SELECT Text FROM Whatever WHERE id = 1) 整个过程在此语句上失败,@txt不会写入文本文件(使用x

我在将
文本
数据类型转换为
varchar
时遇到问题。我需要转换它,因为它会被写入文本文件。问题是只有
文本
的前362个字符转换为
varchar

这很有效

DECLARE @txt varchar(362) = (SELECT Text FROM Whatever WHERE id = 1)
不起作用

DECLARE @txt varchar(1000) = (SELECT Text FROM Whatever WHERE id = 1)
整个过程在此语句上失败,
@txt
不会写入文本文件(使用
xp\u cmdshell

varchar(MAX)
不起作用


Thx以获取帮助

您收到的错误类型是什么?sql server的版本是什么?你试过varchar(max)吗?没有错误,文本文件只是无法填充,我也使用了varchar(max),不工作尝试使用varchar(max)版本是sql server 2008,我使用了varchar(max),但如果我只选择(强制转换…),xp_cmdshell将不会写入,在结果控制台上一切正常