SQL Server:自动截断OFF

时间:2016-02-18 10:16:15

标签: sql sql-server

我有这段代码:

DECLARE @TABLE TABLE ([KEY] VARCHAR(10), VALUE VARCHAR(5)) 

INSERT INTO @TABLE SELECT 'A', '10' 

INSERT INTO @TABLE SELECT 'ABC', '200'

----- GET DATA  
---- PROBLEMATIC VARCHAR(1) -- must be VARCHAR(10) 
DECLARE @a VARCHAR(1) = 'ABC'  

SELECT * 
FROM @TABLE 
WHERE [KEY] = @a

此代码返回“A”的数据。

但是我需要得到关于截断的错误或警告。有没有选择立即设置它?

我将更改DECLARE @a,但这里是旧系统和许多程序 - 该选项可以让我有更多时间进行此更改。

坦克为你提供帮助

大卫

1 个答案:

答案 0 :(得分:0)

不,MS SQL Server没有变量的这种选项。服务器尝试进行无提示隐式转换。