1
我有SQL Server 2008 R2和鏈接SQLServer 2012 當我做了以下SQL自動轉換十進制數字時,選擇與插入
SELECT * INTO dbo.Local_table FROM dbo.Linked_table
所有十進制列自動地轉化爲數字。
是什麼原因,我該如何擺脫它?
我有SQL Server 2008 R2和鏈接SQLServer 2012 當我做了以下SQL自動轉換十進制數字時,選擇與插入
SELECT * INTO dbo.Local_table FROM dbo.Linked_table
所有十進制列自動地轉化爲數字。
是什麼原因,我該如何擺脫它?
這是大多數SQL Server發生的自動轉換。您至少會發現這種情況,但不限於服務器年度版本2000-2014。我不知道擺脫這種限制的方法,因爲它是一個內置的服務器功能,通過查詢語句來限制算術方程式。
這裏是另一個SO提問/回答這可能會幫助您: T-SQL Decimal Division Accuracy
下面是一些MSDN澄清: https://msdn.microsoft.com/en-us/library/ms187746.aspx
提供dbo.Linked_table' – pedram
的'樣本數據你怎麼知道輸出是數字,而不是小數? – Adish