22,209
社区成员
发帖
与我相关
我的任务
分享
CREATE PROCEDURE proc_table
@Flag varchar(255),
@ClassIDs varchar(2500),
@Days int=0
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Sql varchar(3000)
if @Days=0
begin
begin
SET @Sql = 'SELECT * FROM tablename WHERE [Flag] = ''' + @Flag + ''' AND ClassID in (' + @ClassIDs + ') ORDER BY coltime DESC'
end
else
begin
declare @day datetime
select @day = DATEADD(dd,-@Days,CONVERT(datetime,CONVERT(char(10),getdate(),120),20))
SET @Sql = 'SELECT * FROM tablename WHERE [Flag] = ''' + @Flag + ''' AND ClassID in (' + @ClassIDs + ') and coltime>'''+@day+''' ORDER BY coltime DESC'
end
Print @sql
Exec(@sql)
end
alter PROCEDURE proc_table
@Flag varchar(255),
@ClassIDs varchar(2500),
@Days int=0
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Sql varchar(3000)
if @Days=0
begin
SET @Sql = 'SELECT * FROM tablename WHERE [Flag] = ''' + @Flag + ''' AND ClassID in (' + ''''+@ClassIDs +''''+ ') ORDER BY coltime DESC'
end
else
begin
declare @day varchar(100)
select @day = convert(varchar(100),DATEADD(dd,-@Days,CONVERT(datetime,CONVERT(char(10),getdate(),120),20)),120)
SET @Sql = 'SELECT * FROM tablename WHERE [Flag] = '+'''' + @Flag + ''''+' AND ClassID in (' +''''+ @ClassIDs + ''''+ ') '+' and coltime>' + ''''+@day +''''+' orDER BY coltime DESC'
end
Print @sql
Exec(@sql)
end
"AND ClassID in (" + @ClassIDs +")"
CREATE PROCEDURE proc_table
@Flag varchar(255),
@ClassIDs varchar(2500),
@Days int=0
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Sql varchar(3000)
if @Days=0
begin
begin
SET @Sql = 'SELECT * FROM tablename WHERE [Flag] = ''' + @Flag + ''' AND ClassID in (' + @ClassIDs + ') ORDER BY coltime DESC'
end
else
begin
declare @day datetime
select @day = DATEADD(dd,-@Days,CONVERT(datetime,CONVERT(char(10),getdate(),120),20))
SET @Sql = 'SELECT * FROM tablename WHERE [Flag] = ''' + @Flag + ''' AND ClassID in (' + @ClassIDs + ') and coltime>'''+convert(varchar,@day,23)+''' ORDER BY coltime DESC'
end
Print @sql
Exec(@sql)
end
declare @classid varchar(20),@dates varchar(10)
set @fund='classid_1,classid_2,classid_3'
set @dates='2000-02-12'
select *
from tablename
where colflag='flag' and charindex(classid,@classid)>0 and coltime>@dates
order by coltime desc
declare @classid varchar(20),@dates varchar(10)
set @fund='classid_1,classid_2,classid_3'
set @dates='2000-02-12'
select *
from tablename
where colflag='flag' and charindex(classid,@classid)>0 and coltime>@dates
order by coltime desc