2013-05-09 4 views
1

임시 테이블에서 행을 삭제할 수없는 이유는 무엇입니까?임시 테이블 삭제 행

DECLARE @tbl2 TABLE 
    (
    Id int, 
    ImieNazwisko varchar(200), 
    Pesel varchar(200), 
    Kod varchar(200) 
    ) 

DELETE FROM @tbl2 tblT WHERE tblT 
SELECT * FROM @tbl2 

이 어쩌려 구`t 작업 :

DELETE FROM @tbl2 WHERE @tbl2.Id 

답변

4

당신은 temprorary 테이블에서 삭제할 수 있습니다. 구문이 잘못된 것처럼 보입니다.

--drop table #temptable 
create table #temptable (Id int) 
insert into #temptable 
select 1 union 
select 2 union 
select 3 

delete from #temptable 
where Id =2 

select Id from #temptable 
+0

올바른 작업해야 내가 생각 테이블의 모든 데이터를 삭제하려면하지만 난 왜 이해 돈't :

이 시도 내보기가 작동하지 않습니다. –

+0

구문 문제입니다. 그것이 도움이 된다니 다행! –

0
DECLARE @tbl2 TABLE 
    (
    Id int, 
    ImieNazwisko varchar(200), 
    Pesel varchar(200), 
    Kod varchar(200) 
    ) 

DELETE FROM @tbl2 tblT WHERE tblT.ID = 1 --- for single row delete 
SELECT * FROM @tbl2 

--from 귀하의 경우 당신이 그것을

delete from @tbl2 -- only