declare @q money,@w varchar
-- set @w='202001'
set @q=(SELECT 余额 FROM 账户 WHERE 户号= 2020001)
print(@q)
这样是可以运行,并有结果
但是我换一种方式就不行了,这是什么原因?
declare @q money,@w varchar
set @w='202001'
set @q=(SELECT 余额 FROM 账户 WHERE 户号= @w)
print(@q)
declare @q money,@w varchar
-- set @w='202001'
set @q=(SELECT 余额 FROM 账户 WHERE 户号= 2020001)
print(@q)
这样是可以运行,并有结果
但是我换一种方式就不行了,这是什么原因?
declare @q money,@w varchar
set @w='202001'
set @q=(SELECT 余额 FROM 账户 WHERE 户号= @w)
print(@q)
varchar(100) 没有定义这个类型是多长的,这个声明不起作用 语法不对。
declare @q money,@w varchar(100)
set @w='202001'
set @q=(SELECT 余额 FROM 账户 WHERE 户号= @w)
print(@q)