如何在SQL Server中传递一个大于256个字符的字符串参数?

时间:2012-02-27 14:35:03

标签: sql-server text odbc

我使用长ANSI字符串值,最多约512个字符。该列定义为TEXT

出于某种原因,SQL Server只接受前256个字符,然后给出一个关于缺少引号的错误 - 大概是因为字符串在结束之前被截断了。

一个例子:

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

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

1 个答案:

答案 0 :(得分:1)

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

您使用哪种类型的SQL Server连接?