Q
如何設置查詢參數
0
A
回答
1
以下是我如何爲SSIS 2012做到這一點。我必須找到有問題的變量的GUID並設置它。
EzOleDbSource source = new EzOleDbSource(this);
source.Connection = sourceconnection;
source.SqlCommand = sourcecomannd;
source.AccessMode = AccessMode.AM_SQLCOMMAND;
source.SetComponentProperty("ParameterMapping", "\"Parameter0:Input\",{C2BCD5B0-1FDB-4A74-8418-EEF9C1D19AC3};");
要獲取GUID,您可以查詢EZPackage對象中的變量。
Application a = new Application();
var package = a.LoadPackage(packagelocation, null);
var ezpackage = new EzPackage(package);
var firstOrDefault = ezpackage.Variables.OfType<Microsoft.SqlServer.Dts.Runtime.Variable>()
.AsQueryable()
.FirstOrDefault(x => x.Name.Equals("MyParameter"));
if (firstOrDefault != null)
{
var guid =
firstOrDefault.ID;
}
0
我已經接受極客的答案,因爲它是我的問題的真正答案。但是我發現不是將變量映射到參數,而是直接在查詢中使用變量。例如:exec your_sp_name "@[User::your_variable_name]"
UPDATE:上述方法不起作用。
使用接受的答案方法。爲了獲取變量的GUID,我使用了follwing方法。
string guid = string.Empty;
foreach (var x in this.Variables)
{
if (x.Name == "cdc_capture_log_id")
{
guid = x.ID;
}
}
其中this = EzPackage
。同上。
相關問題
- 1. 如何設置參數命名查詢
- 2. 如何爲JPQL查詢設置參數?
- 3. 如何在MySQL查詢瀏覽器中設置查詢參數?
- 4. 查詢參數(postgresql.conf設置),如「max_connections」
- 5. 查詢關於SVM的參數設置
- 6. 設置查詢參數在RCurl
- 7. window.location.href不設置查詢參數
- 8. Birt設置參數默認SQL查詢
- 9. iReport:從查詢設置參數值MongoDB
- 10. 使用VBA設置查詢的參數
- 11. 查詢對象設置參數問題
- 12. 將查詢參數轉換爲設置
- 13. JPA原生查詢設置空參數
- 14. jpql原生查詢未設置參數
- 15. 設置查詢參數是否存在?
- 16. 如何在EJB查詢中的''中設置參數
- 17. 我如何設置sql查詢的參數可選?
- 18. Web Py |如何使用db.select查詢設置form.Dropdown參數
- 19. 如何使用重定向設置查詢參數()
- 20. 如何設置參數查詢基於季度日期
- 21. 如何設置參數,以便在未設置時不過濾SQL查詢
- 22. 數查詢設置
- 23. 設置DataMapper:查詢字符串參數中的命令參數
- 24. 設置響應頭參數和查詢參數
- 25. 如何在MultiQuery中設置查詢參數? 「指定的參數代碼被用於多個查詢中。」
- 26. 如何參數化查詢?
- 27. 如何從查詢參數
- 28. 如果未設置參數,如何防止EntityDatasource查詢數據庫?
- 29. 如何設置JVM參數
- 30. 設置where子句和使用LinqDataSource的參數,如LINQ查詢
有沒有辦法找到動態變量的GUID? –
是的,你可以。我更新了我的答案以顯示如何。 – tsells
謝謝..... !!! –