变量赋值问题

stevenjin 2021-02-25 10:00:04
以下表中的pNo无值,是什么原因?正确写法是怎样?

DECLARE @AMHandleUser varchar
SET @AMHandleUser='张三'
INSERT INTO [dbo].[Alarm_log](pNo,pName)
SELECT pNo = @AMHandleUser,pName=@AMHandleUser
...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2021-02-26
  • 打赏
  • 举报
回复
嗯, 这个错误初学者很常见。必须要定义长度,否则长度为1个字节。 你也不要觉得你就彻底解决问题了,你看上面, 张都没有出来。 凡是中文,应该定义为 nvarchar, 否则可能有意想不到的事情发生,特别是跨语言的情况下 所以你的变量应该定义为 nvarchar(50)
wwfxgm 2021-02-26
  • 打赏
  • 举报
回复
stevenjin 2021-02-25
  • 打赏
  • 举报
回复
纠正,应该这样: DECLARE @AMHandleUser varchar(50)
stevenjin 2021-02-25
  • 打赏
  • 举报
回复
散分,已找到原因: SET @AMHandleUser='张三'应为SELECT @AMHandleUser

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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