|
第一题:
declare @v_var nvarchar(4000)
set @v_var=''
select @v_var=@v_var+','+name from sysobjects where type='P'
set @v_var='drop procedure ' + right(@v_var,len(@v_var)-1)
exec sp_executesql @v_var
第二题这样做也可以:
declare @v_sql varchar(50)
declare @v_doc int
declare @v_xml varchar(4000)
begin
set @v_sql='a,bc,d,abce,ddz'
set @v_xml='<root><row><field>'+replace(@v_sql,',','</field></row><row><field>')+'</field></row></root>'
exec sp_xml_preparedocument @v_doc output, @v_xml
select field from openxml(@v_doc,'root/row',2)
with(field varchar(30))
exec sp_xml_removedocument @v_doc
end
经过测试,没有问题,利用SQLSERVER 的OPENXML功能 |
|