qml007

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2011年1月9日

摘要: 在SQL Server中如果要借用update @t set col1=t2.col1 from t2 where @t.col1=t2.col1的语句来更新表变量中的数据时,会得到一个“must declare variant @t”的错误消息,原因是这里条件语句中的@t会被解析器当作一个变量来看待,故此不能做出正确的执行。后找到解决办法:只须将@t再声明一次即可,声明为别名,如下即可:update @t set col1=t2.col1 from @t t1, t2 where t1.col1=t2.col1至此,问题解决。测试代码:代码Code highlighting produced 阅读全文
posted @ 2011-01-09 23:40 无心之雨 阅读(871) 评论(0) 推荐(1)