我創建基於我的分貝另一臺空的臨時表和添加而我試圖從查詢來填充一個額外的列(PRICE
),的Sql十進制值,不是佔有存儲在臨時表
SELECT TOP 0 ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS RowNumber,
ID,
NULL AS PRICE
INTO #TMP_TABLE
FROM SQL_TABLE
時我填寫此表爲INSERT INTO #TMP_TABLE ...
我得到的值PRICE
列爲0或1,但是當我單獨執行查詢時,我得到十進制值(如0.0634
)。
我如何在上面的臨時表中存儲小數值?或者有沒有其他的方式來創建空的臨時表?
我的問題是沒有明確定義CREATE TABLE調用中的十進制精度和小數位數。默認值是(18,0),它在功能上給出了一個int。 https://docs.microsoft.com/en-us/sql/t-sql/data-types/decimal-and-numeric-transact-sql –