【sqldeclare】SQLSEVER习题请教声明了变量:[email protected]@cchar(4)....

发布时间:2021-04-04 06:26:05

SQL SEVER 习题请教声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd', 正确的语句是(C)选项为A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd'C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd'想请教下为什么选C,而SET的不可以?百度了下SELECT和SET的区别,但还是想不出为什么。

网友回答

【答案】 这只是语法的问题,set两个值得时候不能共用一个set。需要可以写两个set,而且set之间不能用逗号。
  用set这样写:
  declare @i int,@c char(4)
  set @i=10
  set @c='abcd'
  用select这样写(有两种):
  1、declare @i int,@c char(4)
  select @i=10
  select @c='abcd'
  2、declare @i int,@c char(4)
  select @i=10,@c='abcd'
以上问题属网友观点,不代表本站立场,仅供参考!