SQL Server推荐使用 SET 而不是 SELECT 对变量进行赋值。当表达式返回一个值并对一个变量进行赋值时,推荐使用 SET 方法。下表列出 SET 与 SELECT 的区别。请特别注意红色部分。
set
select
同时对多个变量同时赋值
不支持
支持
表达式返回多个值时
出错
将返回的最后一个值赋给变量
表达式未返回值
变量被赋null值
变量保持原值
下面以具体示例来说明问题:create table chinadba1(userid int ,addr va
下面给出一个SQL Server的实例,下面的SQL运行在2008环境下: DECLARE g geography; SET g = geography::Parse(‘LINESTRING(-122.360 47.656, -122.343 47.656)’); SELECT g; SELECT g.ToString(); 结果集为: 0xE610000001148716D9CEF7D34740D7A3703D0A975EC08716D9CEF7D34740CBA145B6F3955EC0 L