목록이 SELECT
문인 제품 목록을 통해 반복하고 싶습니다.select 문의 목록을 반복 할 수 있습니까?
DECLARE @i INT
SELECT @i = 0
WHILE(@i < 100)
BEGIN
...
SET @i = @i + 1
END
이 내가 원하는 것이 아니다 : 지금은 증가 단지 INT
변수입니다. 문장의 요소 (의사 틱)의 라인을 따라 뭔가가 @i
있도록 내가 이것을 수정하는 방법 :
DECLARE @ids List<INT>
SELECT @ids = (SELECT p.Id FROM Products p WHERE p.Active = 1)
FOR(@id in @ids)
BEGIN
...
END
BEGIN END
섹션과 이것 저것을 잡아 당겨 문을 여러 줄의 부부입니다 처음부터 @i의 ID를 가진 제품. 하지만 AND p.Active = 1을 BEGIN END
섹션의 모든 문에 추가하는 대신 활성 제품 목록을 만들 수 있다고 생각했습니다. 이것은 Microsoft SQL Server Management Studio를 사용하는 Microsoft SQL Server 용입니다.
어떤 데이터베이스입니까? SQL 서버, MySQL, 다른 것? 예 : SQL Server에는 커서가있어 원하는대로 할 수 있습니다 (필자는 생각합니다). – MarcinJuraszek
사용중인 dbms에 태그를 지정하십시오. 이 코드는 ANSI SQL과 거의 다릅니다. – jarlh
DBMS에 태그를 추가하십시오. – McNets