查询BOM表的例子,在数据库已经创建了一个存储过程lwz_bomn1,当然是正错的
创建查询接口如下:
declare @a nvarchar(20)
SELECT @a=T0.Code FROM OITT T0 WHERE T0.Code ='[%0]'
set @a='[%0]'
exec lwz_bomn1 @a
现在如果把查询接口改为如下的话:
declare @a nvarchar(20)
/*把这行删除掉----SELECT @a=T0.Code FROM OITT T0 WHERE T0.Code ='[%0]'*/
set @a='[%0]'
exec lwz_bomn1 @a
出现如下错误提示:
1.必须指定要从中选取的表,
2.语法错误
如果单从SQL语法上讲
set @a='[%0]'
第个SET语句又重新给@a赋值,那么SELECT @a=T0.Code FROM OITT T0 WHERE T0.Code ='[%0]'
不就没有作用了吗,那为什么不能少呢?
请大家帮下。谢谢