В чем разница между типом данных SQL variable
и таблицей column
.Разница между типом данных переменной SQL и типом столбца таблицы столбца
Рассмотрим следующий пример:
DECLARE @variable CHAR(1)
SET @variable = 'quarter'
SELECT @variable --works
Результат: Q
Но когда я делаю то же самое в таблице я получаю ошибку
DECLARE @table TABLE
(
col CHAR(1)
)
INSERT INTO @table
VALUES ('quarter') --Fails
Msg 8152, уровень 16, состояние 14, строка 9 Строковые или двоичные данные будут усечены.
Я прошел через MSDN около DECLARE @local_variable, пока не получил никакого ответа. Может ли кто-нибудь сказать мне, в чем причина.
нет различий в типах, но в операторах (установить vs insert) –
@ Lashane -Спасибо, вы можете объяснить подробно –