2
A
回答
0
不知道你使用的是什麼語言,但我經常通過重載處理這個問題。我這樣做是因爲它集中在一個地方:
//call this method if you have no value for name
void MyMethod()
{
string name = null;
MyMethod(name);
}
//call this when you want to assign a value to name
void MyMethod(string name)
{
//your normal code here where name is assigned as parameter value
}
0
關於我能想到的是唯一的出路默認值(警告,醜陋的代碼領先!):
SELECT column1, column2
FROM tabl1
WHERE column1 = ISNULL(@column1Parameter, column1)
另一種選擇是有一系列的if/else塊在C#/ VB.net代碼,如:
public void MethodThatCallsParameterisedSql(string column1Value)
{
var command = new SqlCommand(PARAMETERISED_SQL_CONSTANT);
if (string.IsNullOrEmpty(column1Value))
{
command.Parameters.Add("@column1Value", DEFAULT_VALUE_FOR_COLUMN1);
}
else
{
command.Parameters.Add("@column1Value", column1Value);
}
}
0
myCommand.SelectCommand.Parameters.Add("@name", SqlDbType.VarChar, 50);
if (Name == NULL)
myCommand.SelectCommand.Parameters["@name"].Value = NAME_DEFAULT_VALUE;
else
myCommand.SelectCommand.Parameters["@name"].Value = Name;
0
只是不設置它?
if (!string.IsNullOrEmpty(column1Value))
{
command.Parameters.Add("@column1", column1Value);
}
這就是我們對可選參數做存儲特效
這可能不適用於某些供應商只使用序參數而不是命名參數工作。 SQL Server/.net使用命名參數
0
您可以使用DBNull.Value來給出默認值。例如:
if(string.IsNullOrEmpty(name)){
//set default value
command.Parameters.Add("@name", DbType.String, 50).Value = DBNull.Value;
}
else
{
//set your parameter value
command.Parameters.Add("@name", DbType.String, 50).Value = name;
}
相關問題
- 1. 在MS Access 2007中添加參數查詢的默認值
- 2. 如何將「全選」默認值添加到非多值參數
- 3. 未提供參數化查詢默認值vs方法
- 4. SQLAnywhere默認關鍵字作爲參數參數化查詢
- 5. 如何從屬性文件初始化Jersey查詢參數的默認值
- 6. 如何在#selector添加默認參數值
- 7. 如何在VB函數中添加可選參數/默認值參數?
- 8. 查詢添加默認值,如果表中的列是空的
- 9. 默認值參數
- 10. 默認參數值
- 11. 默認參數值
- 12. 默認澤西查詢參數
- 13. Birt設置參數默認SQL查詢
- 14. 如何查詢參數添加到dopostback
- 15. 如何將默認值添加到RadComboBox?
- 16. 如何向EditText添加默認值:android
- 17. 如何參數化查詢?
- 18. 添加參考時如何更改「特定版本」默認值?
- 19. INSERT INTO使用查詢並添加默認值
- 20. 如何在rails強參數中添加默認數據?
- 21. 添加列的默認值
- 22. 添加默認值firebase
- 23. 添加默認值未知
- 24. 添加默認值DropDownList
- 25. 如何使用非默認參數的值作爲Python中默認參數的默認值?
- 26. 在Informatica的開發人員如何參數化的默認值
- 27. 如何初始化存儲過程IN參數爲默認值?
- 28. 如何將「全選」值添加到C#和MS SQL中的參數化查詢
- 29. 如何在角度解析默認查詢參數
- 30. 如何在MVC默認路由上傳遞查詢參數?