如果這個問題已經在其他地方得到了解答,但是我已經沒有運氣了,我們已經回答了道歉。我試圖確定數據庫表是否已經存在使用mvc3和c#。使用c#和ExecuteCommand返回一個指示文件是否存在的sql值
而且我把下面的SQL到一個RESX文件來調用:
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[%tableName%]') AND type in (N'U'))
SELECT 1
ELSE
SELECT 0
這工作Management Studio中很好,但我無法得到它在我的C#項目中,我嘗試調用工作它是這樣的:
public bool GetIsInstalled(string tableName)
{
return _db.ExecuteCommand(Scripts.CheckIfInstalled.Replace("%tableName%", tableName))==1;
}
當我調試該方法的返回值實際上是-1,所以我猜這裏有什麼地方出錯了?我在想這可能是我需要執行查詢而不是命令?有人可以幫我解決這個問題嗎?如果可能,請提供一個代碼示例?
感謝kevev讓它工作 – DevDave