Sql server 2008 如何在SQL server 2008中编写此查询
我需要在存储过程返回插入值的表中插入多条记录。请考虑我的逻辑。 查询逻辑 我需要在SQL server中执行相同的上述逻辑。对此解决方案的任何帮助都将不胜感激 谢谢,希望这能有所帮助Sql server 2008 如何在SQL server 2008中编写此查询,sql-server-2008,stored-procedures,Sql Server 2008,Stored Procedures,我需要在存储过程返回插入值的表中插入多条记录。请考虑我的逻辑。 查询逻辑 我需要在SQL server中执行相同的上述逻辑。对此解决方案的任何帮助都将不胜感激 谢谢,希望这能有所帮助 DECLARE @intFlag INT SET @intFlag = 1 WHILE (@intFlag <=5) BEGIN PRINT @intFlag SET @intFlag = @intFlag + 1 IF @intFlag = 4 BREAK; END GO 我试过了,效果很好。感谢@Nik
DECLARE @intFlag INT
SET @intFlag = 1
WHILE (@intFlag <=5)
BEGIN
PRINT @intFlag
SET @intFlag = @intFlag + 1
IF @intFlag = 4
BREAK;
END
GO
我试过了,效果很好。感谢@Nikola Markovinović
insert into table2(idColumn, dateColumn) select id, getdate() from table1
插入到table2idColumn中,dateColumn选择id,从table1获取日期
declare @a int=0
while(@a<10)
begin
if(@a in (select id from table1))
begin
insert into table2 values(a,DateTime.Now)
set @a=@a+1
end
end
declare @a int = 0, @n int, @i int = 1
select @n=COUNT(*) from table1
while @i < @n
begin
insert into table2 values
select x.a,Getdate() from
(select ROW_NUMBER() over (order by [key]) as slno,* from table1 ) as x where x.slno = @i
set @i=@i+1;
end
insert into table2(idColumn, dateColumn) select id, getdate() from table1