2016-02-12 84 views
1

我不知道如何從Access查詢中插入布爾值到SQL Server表中。從訪問查詢插入Bool到SQL Server數據庫

訪問通常使用0表示false,-1表示true。在SQL Server中,它爲1。

所以我的問題是這樣的:如果我想插入一個真正的值到我的SQL Server表中,我能不能說-1,並且SQL Server會知道如何解釋它?或者我把1爲真?

編輯:另外,是否有可能把真正的而不是一個數值插入到插入語句?

回答

2

快速樣本來說明:

CREATE TABLE BoolTest(SomeText VARCHAR(50), SomeBool BIT) 

INSERT INTO dbo.BoolTest (SomeText, SomeBool) 
VALUES ('Text 1', 0), (`Text 2', 1), ('Text 3', -1) 

SELECT * 
FROM dbo.BoolTest 

我得到這樣的結果:

enter image description here

所以SQL Server解釋其他什麼比0作爲True值。

+0

感謝您的幫助和快速示例! – Dagon313