【发布时间】:2016-01-30 02:36:42
【问题描述】:
SQLvariable 数据类型和表column 数据类型有什么区别。
考虑下面的例子:
DECLARE @variable CHAR(1)
SET @variable = 'quarter'
SELECT @variable --works
结果:Q
但是当我在表格中做同样的事情时会出错
DECLARE @table TABLE
(
col CHAR(1)
)
INSERT INTO @table
VALUES ('quarter') --Fails
消息 8152,级别 16,状态 14,第 9 行字符串或二进制数据将是 被截断。
我浏览了 MSDN 关于DECLARE @local_variable 仍然没有得到任何答案。谁能告诉我是什么原因。
【问题讨论】:
-
在类型上没有区别,但是在操作符上(set vs insert)
-
@Lashane -谢谢,你能详细解释一下吗
标签: sql sql-server variables types