一个有趣的小问题,大家看看 declare @口令 varchar(1000)select @口令='dfffff' print @口令你不给他长度 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --varchar(int i) 需要给定长度,默认为1所以declare @口令 nvarchar(1000) select @口令='dfffff' print @口令 --------result d---------------------declare @口令 nvarchar(1000) select @口令='dfffff' print @口令 --------result dfffff 就是应当指定字段的大小declare @口令 nvarchar select @口令='dfffff' print @口令 --------result d---------------------declare @口令 nvarchar(1000) select @口令='dfffff' print @口令 --------result dfffff 如果你写成declare @口令 varchar不给指定程度,默认的长度为1所以得出的结果是"d",而不是dfffff 帮忙写一个SQL语句。 比较时间前后的问题 一个SQLSERVER2005触发器问题,请教!在线等 触发器冲突怎么解决? 求 DWR刷新 SQL语句 编号对应类别的问题请教 Set&Select的区别?比如:Set @Test = 0 和 Select @Test = 0 一个简单问题,小送分! 请帮我看看错在哪里了? begin try 对性能影响 如何得到本表记录在另一表中的出现总数? 如何将select查询结果赋给一个变量???
所以
declare @口令 nvarchar(1000)
select @口令='dfffff'
print @口令 --------result d
---------------------
declare @口令 nvarchar(1000)
select @口令='dfffff'
print @口令 --------result dfffff
select @口令='dfffff'
print @口令 --------result d
---------------------
declare @口令 nvarchar(1000)
select @口令='dfffff'
print @口令 --------result dfffff
所以得出的结果是"d",而不是dfffff