如何在SQL Server R2中將nvarchar(MAX)
轉換爲BOOLEAN
。我已經試過這在sql server R2中將nvarchar(max)轉換爲布爾值
Declare @WhereClause nvarchar(max) = 'CityID=1 and CategoryID in(select CategoryID form Category where ParentCategoryID=3';
select CONVERT(bit, @WhereClause) as Test
SQL拋出這樣的錯誤
Msg 245, Level 16, State 1, Line 3
Conversion failed when converting the varchar value 'CityID=1 and CategoryID in(select CategoryID form Category where ParentCategoryID=3' to data type bit.
我想在我這裏的SQL查詢子句中使用的@WhereClause
。 我有go through this,但我不能找到解決辦法
你不能只是有一個WHERE子句動態的,它要麼整個查詢或沒有它。 – dean
當我使用SET @WhereClause ='CityID ='+ CAST(@CityID AS NVARCHAR(10))時,我希望有where子句動態 –