本人SQL新手,sql语句varchar字段类型能设置成空吗 ,求解下面的,汗,悬 ...
发布网友
发布时间:2024-04-17 09:43
我来回答
共4个回答
热心网友
时间:2024-04-21 06:01
不用赋值,默认为Null
create proc Author_Book_proc1 --创建的存储过程
as
declare @BookCode varchar(20) --声明变量 ,BookCode为字段名字
if @BookCode is null -- if判断
begin
select @BookCode as BookCode ,BookName,AuthorName,sex,City,old
from Author join Book --在表Author和Book表中查询
on
Author.AuthorID=Book.AuthorID
end
else
begin
select @BookCode as BookCode ,BookName,AuthorName,sex,City,old
from Author join Book
on Author.AuthorID=Book.AuthorID
where Book.BookCode=@BookCode
end
热心网友
时间:2024-04-21 06:01
sql最好不要用if @BookCode is null ,这样肯定会出问题。
用if isnull(@BookCode,'')=''
热心网友
时间:2024-04-21 06:04
set @BookCode=''
热心网友
时间:2024-04-21 06:03
同意 woaiyangguihua