sql 中的存储过程如何接空值参数哦... 过程 'mypro_MarkByNo' 需要参数 '@stuNo',但未提供该参数。存储过程: getMark.dbo.mypro_MarkByNo就是直接运行存储过程是不出错......简单地说就是不传东西也不会出错... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 create proc aa(@n varchar(10)=null) asselect @n as agoexec aa create proc aa(@n varchar(10)='') asselect @n as agoexec aa 谢谢楼上两位,其实方法都正确,不过...create proc didi(@aa varchar(20)=null,@bb varchar(20)='')declare @sql varchar(200) set @sql='insert into tmp values('''+@aa+''','''+@bb+''')' exec (@sql)其中@bb字段为外码,那么运行后就会变成是空字符串,那么另外个表的主码不可能定义空字符串哦...所以不行...再说下NULL,也不行,按照上面的方法就变成NULL字符串了,而不是本意的空值了....用上面的的例子可以做到两全其美吗.拜托哦~~~~~~````` 怎样在用sql语句创建表的同时添加外键约束 多表查询统计的问题? sqlserver数据库表中“列的说明”存放在那个系统表里吗? OSQL 一点小问题.谢谢! 如果字段中有记录如: 河口(上)这样的记录,怎么可以把这种记录只保留"("前面的字符,就是不要(上),只留下"河口" 大家看看,如何取得这样的 交集数据 ? 帮忙写个触发器 能不能帮忙写条SQL语句? 如何解决这个问题?搞手帮忙! sql数据导入导出的总死机的问题 排序规则优先级问题 求助:关于Sql语句中的判断
create proc aa(@n varchar(10)=null)
as
select @n as a
go
exec aa
create proc aa(@n varchar(10)='')
as
select @n as a
go
exec aa
..
create proc didi(@aa varchar(20)=null,
@bb varchar(20)='')declare @sql varchar(200)
set @sql='insert into tmp values('''+@aa+''','''+@bb+''')'
exec (@sql)其中@bb字段为外码,那么运行后就会变成是空字符串,那么另外个表的主码不可能定义空字符串哦...所以不行...
再说下NULL,也不行,按照上面的方法就变成NULL字符串了,而不是本意的空值了....用上面的的例子可以做到两全其美吗.拜托哦~~~~~~`````