22,302
社区成员




id hz sm
1 一 y
2 丁 d
3 丁 z
4 丂 k
5 丂 q
6 丂 y
7 七 q
8 丄 s
9 丅 x
10 丆 y
11 丆 n
12 丆 o
13 丆 m
declare @word nchar(1),@PY nvarchar(4000),@str nvarchar(4000)
set @str='中文字符'
set @PY=''
while len(@str)>0
begin
set @word=left(@str,1)
set @PY=@PY+(select left(sm,1) from test..hypy a where a.hz=@word )
set @str=right(@str,len(@str)-1)
end
select @PY
zwzf
declare @word nchar(1),@PY nvarchar(4000),@str nvarchar(4000)
set @str='中文字符重'
set @PY=''
while len(@str)>0
begin
set @word=left(@str,1)
set @PY=@PY+(select left(sm,1) from test..hypy a where a.hz=@word )
set @str=right(@str,len(@str)-1)
end
select @PY
消息 512,级别 16,状态 1,第 10 行
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
(1 行受影响)