Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何在SQL server 2008中编写此查询_Sql Server 2008_Stored Procedures - Fatal编程技术网

Sql server 2008 如何在SQL server 2008中编写此查询

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

我需要在存储过程返回插入值的表中插入多条记录。请考虑我的逻辑。

查询逻辑

我需要在SQL server中执行相同的上述逻辑。对此解决方案的任何帮助都将不胜感激

谢谢,

希望这能有所帮助

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