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将不会写入,在结果控制台上一切正常