我有这段代码:
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
,但这里是旧系统和许多程序 - 该选项可以让我有更多时间进行此更改。
坦克为你提供帮助
大卫
答案 0 :(得分:0)
不,MS SQL Server没有变量的这种选项。服务器尝试进行无提示隐式转换。