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

SQL执行存储过程设在SQLServer2000中某数据库定义了一个存储过程,其头部定义如下:CREATEPROCP1@XINT=10,@YINT=100,@ZCHAR(3)='ABC'AS........下列调用该存储过程的语句中,不能正确执行的是:A.)EXECP

题目详情
SQL执行存储过程
设在SQL Server2000中某数据库定义了一个存储过程,其头部定义如下:
CREATE PROC P1
@X INT=10,@Y INT=100,@Z CHAR(3)='ABC'
AS........
下列调用该存储过程的语句中,不能正确执行的是:
A.) EXEC P1
B.) EXEC P1 DEFAULT,200,'XXX'
C.) EXEC P1 200
D.) EXEC P1 'XXX'
答案选的C,那为什么D不对?
▼优质解答
答案和解析
答案错了,选D,因为不指定参数名称的话默认参数是按声明顺序来的
'xxx'是字符串,赋值给int型会报错