declare @s varchar(8000) select @s = isnull(@s,'')+name from ta insert into ta (name1) select @s
declare @s varchar(8000) select top 3 @s = isnull(@s,'')+name from ta select @s
declare @s varchar(1000)select @s=isnull(@s,'')+name from name1insert into name1 select @s
select @s=isnull(@s,'')+name from name1 这句我没太懂,ISNULL是什么意思??(@s,'')+name 又代表什么?? 我不太懂数据库,初次接触这种语句,,请高手解释一下.谢谢
select @s=isnull(@s,'')+name from name1 这句我没太懂, ISNULL是什么意思??--isnull(a,'b') 如果a字段为空间则显示字符串'b'(@s,'')+name 又代表什么?? --字符串拼接,多用就知道了。
create table #TT ( ID int, [name] varchar(20), [Name1] varchar(100) ) insert into #TT (ID,[name]) select 1,'张三' union all select 2,'李四' union all select 3,'王五'declare @sql varchar(8000) set @sql='' select @sql=[Name]+@sql from #EE update #TT set [name1]=@sql where ID=1 select * from #TTID name Name1 ----------- -------------------- ---------------------------------------------------------------------------------------------------- 1 张三 王五李四张三 2 李四 NULL 3 王五 NULL
isnull(@s,'') isnull()函数 当@S为空的用''代替
insert into [name]([name]) values(replace(replace((select top 3 name1 from name1 for xml raw),'<name1 name1="',''),'"/>',''))
进一步问一下,MSSQL2000中都用了declare @sql建函数解决,有没有能像下面这种直接导出的,建函数太麻烦了,不利于我以后解决相应的问题,而且也不一定够权限,在安全设置下declare是禁止的,如果不禁止那脚本入的安全检测都形同虚设了. insert into [name]([name]) values(replace(replace((select top 3 name1 from name1 for xml raw),'<name1 name1="',''),'"/>',''))MSSQL2000中有类似的直接的语句吗
1 张三
2 李四
3 王五
4 赵六
5 ...出现这种情况怎么插法?
select @s = isnull(@s,'')+name from ta
insert into ta (name1) select @s
select top 3 @s = isnull(@s,'')+name from ta
select @s
这句我没太懂,ISNULL是什么意思??(@s,'')+name 又代表什么?? 我不太懂数据库,初次接触这种语句,,请高手解释一下.谢谢
这句我没太懂,
ISNULL是什么意思??--isnull(a,'b') 如果a字段为空间则显示字符串'b'(@s,'')+name 又代表什么?? --字符串拼接,多用就知道了。
(
ID int,
[name] varchar(20),
[Name1] varchar(100)
)
insert into #TT (ID,[name]) select 1,'张三'
union all select 2,'李四'
union all select 3,'王五'declare @sql varchar(8000)
set @sql=''
select @sql=[Name]+@sql from #EE
update #TT set [name1]=@sql where ID=1
select * from #TTID name Name1
----------- -------------------- ----------------------------------------------------------------------------------------------------
1 张三 王五李四张三
2 李四 NULL
3 王五 NULL
isnull()函数
当@S为空的用''代替
insert into [name]([name]) values(replace(replace((select top 3 name1 from name1 for xml raw),'<name1 name1="',''),'"/>',''))MSSQL2000中有类似的直接的语句吗