sqlserver,SQL查询的问题把中文名字的字段赋给一个变量,为什么这个变量是空的呢?

[复制链接]
查看11 | 回复3 | 2013-5-22 10:54:26 | 显示全部楼层 |阅读模式
目测是@disname变量声明的时候长度太短,你没有为varchar指定长度,不指定长度的话默认为1,也就是相当于declare @disname varchar(1) ,这显然不能容纳区域字段的值的长度,所以声明变量的时候一定要指定长度。同样@froname也要指定长度...
回复

使用道具 举报

千问 | 2013-5-22 10:54:26 | 显示全部楼层
因为你的变量没有设置长度,所以没有长度,值就存不进去。你试一下 varchar(100),然后看一下结果。...
回复

使用道具 举报

千问 | 2013-5-22 10:54:26 | 显示全部楼层
declare @disname varchar修改为declare @disname varchar(10);看看?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行