爲什麼在運行SSIS作業並告知目標編輯器創建新表時,它會默認某些文本字段爲新表中的NTEXT數據類型,即使字段的源表在問題是varchar?SSIS Destination new table ntext
0
A
回答
2
我的答案假定您使用的是ADO.Net數據源,並且所討論的字段是VARCHAR(MAX)。
ADO.NET數據源將字符串轉換爲DT_WSTR(因此是NTEXT的N部分)。保留非Unicode可以通過將數據流源類型更改爲OLEDB或在數據轉換轉換中轉換數據來獲得。
This stackoverflow答案解釋了SQL Server如何處理VARCHAR(MAX)。所以我的理解是,當SSIS看到VARCHAR(MAX)時,它知道如果數據大於8000個字符,它將需要轉換。因此,SSIS將數據自動轉換爲TEXT,並讓SQL Server處理它將數據插入到VARCHAR(MAX)目標中。
1
因爲VARCHAR(x)和VARCHAR(MAX)是不同的SQL Server類型。 SQL Server將像TEXT數據類型一樣處理Varchar(max)。
這就是爲什麼varchar
列string [DT_STR]
和varchar (max)
是text stream [DT_TEXT]
在SSIS
相關問題
- 1. ssis temp table exec proc
- 2. 如何在SSIS中動態地截斷OLEDB DESTINATION中的數據?
- 3. SSIS OLE DB中的外部列長度不正確Destination
- 4. SELECT * FROM NEW TABLE等同於Postgres的
- 5. BlazeDS Destination destroy()?
- 6. WinHttpOpenRequest&Unadachable Destination
- 7. Destination Array不夠長?
- 8. SSIS 2008 R2 - 如何將NTEXT流轉換爲字符串
- 9. jms未解決message-destination-ref
- 10. Drupal 5和node?destination = node
- 11. nvarchar(max)vs NText
- 12. XWPFTable table = doc.createTable和new XWPFTable(CTTbl,IBody)有什麼區別?
- 13. 如何將LDAP數據(NTEXT)轉換爲SSIS包內的字符串?
- 14. 如何與NTEXT值
- 15. Table = Table vs Table.Data(Table)
- 16. TRUNCATE TABLE查詢無法在SSIS中因外鍵執行
- 17. 如何將實體框架插入ntext?
- 18. Scanner inp = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
- 19. 將ntext轉換爲clob
- 20. Sql Compact:查詢Ntext列
- 21. TSQL - 案例上NTEXT(SQL 2005)
- 22. 修改ntext列的值
- 23. NHibernate nvarchar/ntext截斷問題
- 24. Table style in table style inherit mess
- 25. table {border-collapse:separate; }或table {border-collapse:collapse; }
- 26. RENAME TABLE/ALTER TABLE不工作
- 27. SQL Server,將NTEXT轉換爲NVARCHAR(MAX)
- 28. ODBC,C++,從第一列中檢索ntext
- 29. SSIS腳本組件:Microsoft.SqlServer.Dts.Pipeline.BlobColumn
- 30. ContactsController#new