2015-09-04 59 views
0

我正在將數據從SQL Server數據庫傳輸到另一個數據庫(PDW)。在源表中有一個包含數據類型(max)的列。在目的地它不支持數據類型(最大)。什麼是SQL Server中數據類型(max)的替代?

那麼SQL Server爲數據包(最大)考慮的最大值是多少?

+1

你在說什麼**確切**數據類型? 'VARCHAR(MAX)'或'NVARCHAR(MAX)'或'VARBINARY(MAX)'?爲什麼不應該在你的目標系統中支持這些類型 - 是不是SQL Server呢? –

+0

我正在尋找nvarchar(最大)。 –

+0

參見[這裏](http://stackoverflow.com/questions/11131958/what-is-the-maximum-characters-for-the-nvarcharmax) – Polux2

回答

0

如果您運行代碼的第一行,但將特定列名稱和表名稱放入(而不是[columname]和[tablename])中。

然後使用表名和列名再次替換[columname]和[tablename],但使用nvarchar後括號之間的第一段代碼生成的數字運行第二行代碼。

這會將列從max更改爲已定義的nvarchar長度,也可能是其他數據庫應該識別此列。

select max(len([columnname])) from [tablename] 

alter table [tablename] alter column [columname] nvarchar() 
相關問題