2012-02-27 111 views
0

我正在使用长的ANSI字符串值,最多约512个字符。该列被定义为TEXT如何在SQL Server中传递大于256个字符的字符串参数?

出于某种原因,SQL Server只接受前256个字符,然后给了我关于失踪的报价错误 - 大概是因为该字符串是在年底前切断。

一个例子:

UPDATE Authentication SET passwordVerifier = '512466f4e1a4b9a411fc729d9e00cf168c 
ddbf8a6569d5659cdf256dd8e1d988d4e8ac55f76bc615f39a52ccf2f071cd5478f8dcdc2c87a395 
a8dae1ec50a9393f148353628c5a0cec8d4fca3deaa35f874a6e3f8598f7335655e23bb3d292e83b 
ce74304ad04365f74f2e91cbd783147e1e17e5a2f2945a12303997e046d6d1 ' 
WHERE accountID = '36' 

任何帮助表示赞赏!谢谢。

+1

似乎工作正常; http://sqlfiddle.com/#!3/d4fc6/1 – 2012-02-27 14:40:25

+1

为什么使用旧的传统ODBC连接到SQL Server?使用本机SQL客户端,所有这些问题都会消失!我敢肯定,限制是一个** ODBC问题** - SQL服务器** **肯定有在256个字符没有限制..... – 2012-02-27 14:47:27

回答

1

SQL Server本身没有问题接受超过256个字符作为参数。我怀疑这是由于你的数据访问层。

你使用什么类型的连接到SQL Server?

相关问题