2013-05-09 94 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 

也是這個工作不`噸:

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

工作正確的,但我不'噸明白爲什麼我的例子不起作用。 – 2013-05-09 08:54:37

+0

這是一個語法問題。很高興它有幫助! – 2013-05-09 08:58:00

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