存储过程可以这么付空值么?

hcgui 2003-03-19 11:18:52
同上,例如:

...
declare @var_remarks nvarchar(4000)
if @var_remarks is null
select @var_remarks = ""
...

可以这么付值么?
...全文
29 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hcgui 2003-03-19
  • 打赏
  • 举报
回复
另外可以:
if (ltrim(rtirm(@var_remarks))) <>""

这么比较对么?
hcgui 2003-03-19
  • 打赏
  • 举报
回复
加一个N是什么意思?
pengdali 2003-03-19
  • 打赏
  • 举报
回复
declare @var_remarks nvarchar(4000)
if @var_remarks is null
select @var_remarks = N''
happydreamer 2003-03-19
  • 打赏
  • 举报
回复
N表示Unicode的含义,就象类型中有varchar和nvarchar一样,一个Unicode字符占两个字节.使用N'的情况主要是在双字节系统环境中强制系统对每个字符用Unicode标准来解释,否则如果你的数据库.mdf文件是中文名而又不加N'的话,数据库加载后名称可能就变成乱码,因为系统按单字节处理字符造成!
pengdali 2003-03-19
  • 打赏
  • 举报
回复
if @var_remarks is null or (ltrim(rtirm(@var_remarks)))<>''

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧