2012-02-27 41 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?

相關問題