这个动态SQL怎么生成?在线等待 exec(@DSql)不过你的代码有一个潜在BUG,当第一个条件不满足时是错误的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 hehe,newly_ignorant兄,不行阿,这样不可以的。变量必须重新定义,而且数值传不进去 没注意看,赫赫IF @ModualName IS NOT NULL SET @DSql = @DSql + 'modual_name = @ModualName' ~~~改一下:SET @DSql = @DSql + 'modual_name = '+@ModualName 干嘛不用ISNULL??:UPDATE modual SET modual_name =isnull(@ModualName,modual_name),system_id = isnull(@SystemId,system_id),...........................................where modual_id =isnull(@ModualId,modual_id) IF @ModualName IS NOT NULL SET @DSql = @DSql + '''modual_name'' = '''+ @ModualName + '''' sql更新语句 求sql Mysql 双数据库问题 SQL2005去掉'消息'框 高手相助,列转行项目中急用,在线等 求一个sql语句 先谢谢了 看似很简单的问题,但是却很难! 怎样处理分布式事务问题 为函数SpGs_FactionMember_Add指定的参数过多 求助:SQL Server2016Developer Edition安装失败 连接俩个查询结果,把俩个具有相同字段为(ID)的合并成一条记录 [统计]帮我看一下这个怎么统计?(在线等待,答对给分)
IF @ModualName IS NOT NULL
SET @DSql = @DSql + 'modual_name = @ModualName'
~~~改一下:
SET @DSql = @DSql + 'modual_name = '+@ModualName
UPDATE modual SET
modual_name =isnull(@ModualName,modual_name),
system_id = isnull(@SystemId,system_id),
......................
.....................
where modual_id =isnull(@ModualId,modual_id)
SET @DSql = @DSql + '''modual_name'' = '''+ @ModualName + ''''