早教吧 育儿知识 作业答案 考试题库 百科 知识分享

SQLSEVER习题请教声明了变量:declare@iint,@cchar(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是(C)选项为A、set@i=10,@c='abcd'B、seti=10,set@c='abcd'C、select@i=10,@c='abcd'D

题目详情
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'