1
我有一個表EMPLOYEE1我試圖將值插入它我應該如何將值插入表了在SQL Server零截斷
INSERT INTO EMPLOYEE1 values(00001, 00004566)
但它插入值1個4566截斷零的爲什麼會發生這種情況。可以有人幫我出
我有一個表EMPLOYEE1我試圖將值插入它我應該如何將值插入表了在SQL Server零截斷
INSERT INTO EMPLOYEE1 values(00001, 00004566)
但它插入值1個4566截斷零的爲什麼會發生這種情況。可以有人幫我出
這是因爲此列的數據類型是數字。你應該讓這些列varchar能夠插入數字而不用傳遞零。例如:
CREATE TABLE Employee1(EmpNumber VARCHAR(50), EmpName VARCHAR(50), ...);
INSERT INTO Employee1 VALUES
('00001', 'Foo', ..);
您必須將這些值存儲爲字符串值,而不是數字,以保存零。 –
作爲一個數字,'1'和'00001'是等價的 - 所以SQL Server只是將'1'存儲爲一個數字。說得通。如果您需要在某處顯示**表示'1'爲'00001',則在顯示器的格式中顯示您需要的格式 - **在前端**(或報告或任何需要的地方) - 不要將其存儲到數據庫中 - 沒有必要也沒有任何好處! '1'只是'1' - 不管你添加了多少個零...... –