SELECT TOP (1)
B.StartDate,
CASE
WHEN B.startdate < getdate() THEN 1
WHEN B.startdate > GETDATE() THEN 2
ELSE 3
END AS Status,
CASE
WHEN BU.UserID = @UserID THEN 1
ELSE 2
END AS Ownership
FROM
TblA AS B
INNER JOIN
TblB AS BF ON B.ID = BF.Id
INNER JOIN
TblC AS BU ON B.ID = BU.ID
WHERE
B.Deleted = 'False'
ORDER BY
Status, Ownership
我想在SQL Server CE中運行上述查詢,它不允許我在數據表(xsd)中聲明變量。而且可見的是我不能寫多個查詢,因爲它是CE。那麼根據我的條件,有什麼解決辦法?帶有參數的SQL案例語句
@UserID
- 它一直說在參數集合中不存在 - 因爲我認爲,因爲我在CASE中使用它,所以它抱怨。
您正在收到.NET錯誤,但只顯示SQL。請顯示如何設置查詢('sqlParameter.ParameterName =「@UserID」','sqlCommand.Parameters.Item(「@ UserID」).Value = userId;',...) –
不太確定如果我有你的問題。但我試圖在xsd中創建一個數據表並在其上創建一個填充方法 - 以返回行。 –
恐怕我在這裏沒有經驗的幫助。我希望別人能。 –