我有兩個表,我試圖加入一個需要用戶輸入的查詢。我想根據用戶輸入在一個變量表中存儲一個表的列名,所有可能的列都是位數據類型爲true或false。我想返回TB_Samples表中的行,其中存儲在變量中的列的值爲true,並且與TB_Projects表中的項目摘要信息結合。這裏是我的代碼至今:在變量和返回行中存儲列名其中列爲真
DECLARE @Analysis nvarchar(20)
DECLARE @SQLQuery nvarchar(1000)
SET @Analysis = 'Elemental Analysis'
SET @SQLQuery = N'SELECT TB_Projects.JobLog#, TB_Projects .ProjName, SUM(TB_Samples.Sample#)
FROM TB_Projects INNER JOIN TB_Samples ON TB_Projects.JobLog# = TB_Samples.JobLog#
WHERE TB_Samples.[Elemental Analysis] = True GROUP BY TB_Projects.JobLog#, TB_Projects .ProjName'
EXECUTE(@SQLQuery)
我列變量在我的測試代碼難以設置,現在,我終於想傳遞這個變量的值通過C#中可見Studio中SQLSERVER。當前錯誤我收到的狀態:。
消息207,級別16,狀態1,行3 無效列名 '真'」
不知道我要去哪裏錯了
嘗試'TB_Samples。[Elemental Analysis] = 1',假設這是一個比特列。 –