2015-04-03 84 views
1

在我的SQL表中有一個名爲IsApproved的列,它全部爲NULL。我想把它們變成'真'。我寫了這條S​​QL語句,但它不起作用:如何在列名下的所有單元格中插入值

INSERT INTO [persondb].[dbo].[Person] (IsApproved) VALUES ('True') 

我該如何做這項工作?謝謝。

+0

什麼是IsApproved的數據類型? – 2015-04-03 08:32:32

+2

你需要'UPDATE',而不是'INSERT' – ASh 2015-04-03 08:32:59

回答

1

更新與true

update table [persondb].[dbo].[Person] 
set IsApproved = 'True' where IsApproved is null 
1

你需要的表更新它不插入:

update [persondb].[dbo].[Person] set IsApproved ='True' -- or 1, depends on the field type 
where IsApproved is null 
1

這個下面一個試試看。

從表名中選擇IsNull(IsApproved,'true')。

(或)

更新[persondb] [DBO]。[人]設置IsApproved = '真',其中IsApproved爲空

希望這會幫助你。

1

您可以使用ISNULL如果你只想要顯示它的結果(不改變表)在以下幾點:

SELECT ISNULL(IsApproved, 'True') 

如果你想改變它的表,你應該使用UPDATE

UPDATE TABLE [persondb].[dbo].[Person] 
SET IsApproved = 'True' 
WHERE IsApproved IS NULL 
相關問題