declare @action char(1)
declare @Sql varchar(200)declare @endtime smalldatetime
declare @lock bit
declare @espado varchar(20)
declare @ok varchar(20)
declare @orderno varchar(20)select @action = '1'
select @lock =(case isnull(@lock,'')
when '' then 0
else @lock
end)
select @espado = (case isnull(@lock,'')
when '' then ''
else @espado
end)select (case @action
when '1' then (select 'sql= '''+convert(varchar(5),@lock) +'''' +' ,sql2 = '''+@espado +'''')
when '2' then (select 'sql= '''+convert(varchar(5),@lock) +'''' +' ,sql2 = '''+@espado +'''')
end ) as sql
,space(20) sql2
into #temp_table
select @Sql = sql from #temp_table
if isnull(@Sql,'') <> ''
execute('update #temp_table set ' +@Sql)select * from #temp_tabledrop table #temp_table
declare @Sql varchar(200)declare @endtime smalldatetime
declare @lock bit
declare @espado varchar(20)
declare @ok varchar(20)
declare @orderno varchar(20)select @action = '1'
select @lock =(case isnull(@lock,'')
when '' then 0
else @lock
end)
select @espado = (case isnull(@lock,'')
when '' then ''
else @espado
end)select (case @action
when '1' then (select 'sql= '''+convert(varchar(5),@lock) +'''' +' ,sql2 = '''+@espado +'''')
when '2' then (select 'sql= '''+convert(varchar(5),@lock) +'''' +' ,sql2 = '''+@espado +'''')
end ) as sql
,space(20) sql2
into #temp_table
select @Sql = sql from #temp_table
if isnull(@Sql,'') <> ''
execute('update #temp_table set ' +@Sql)select * from #temp_tabledrop table #temp_table
解决方案 »
- 数据库中有几个表不能打开,在企业管理中,右键设计表,打开里面的列名等全是空的,记录也全空,请问为什么?
- SQL显示辨问题-把列名按行显示
- 寻找SQL试题
- sql server 和 access 中带短杠(-)的字符串排序异常
- 数据导入(DTS)
- Insert into超时的问题.
- 怎样用除dbo以外的身份登陆 企业管理器?(在本地机)
- 日期变化问题
- 求救:nvarchar(或varchar)字段的值中含有n个换行,如何在取一批记录(多个字段)时将换行去掉并返回?真的急!急急!急急!急!(tcyun)
- VFP:在表的一字段"编号"中,上一记录为'G0056',如何在下一记录自动生成'G0057'?
- 为什么我的语句更新不了
- 高手帮我看看这个游标错哪了
if 条件
begin
...
end
else
begin
...
if 条件
begin
...
end
else
....
end