내가 RAW SQL에 두 개의 변수를 선언 한 SQL에서 문자열을 CONCAT하는 방법 내 SQL 쿼리 절
DECLARE @str nvarchar(max), @str1 nvarchar (max);
SET @str = " AND (c.BondSales_Confirmed <> -1)";
SET @str1 = " AND (c.BondSales_IssueType = 'REGULAR')";
입니다
: 여기SELECT * From t_BondSales Where (BondSales_cType <> 'Institute') " + str1 + str "
나는 다음과 같은 오류 얻을 :
을Error: SQL Problems: Incorrect Syntax near "+ str1 + str"
어느 곳이라도 where 문에서 concat 문자열을 처리하는 방법에 대한 올바른 구문을 사용할 수 있습니까?
DECLARE
@str NVARCHAR(MAX)
, @str1 NVARCHAR (MAX);
SELECT
@str = ' AND c.BondSales_Confirmed != -1'
, @str1 = ' AND c.BondSales_IssueType = ''REGULAR''';
DECLARE @SQL NVARCHAR(MAX)
SELECT @SQL = '
SELECT *
FROM t_BondSales
WHERE BondSales_cType != ''Institute'''
+ @str
+ @str1
PRINT @SQL
EXEC sys.sp_executesql @SQL
그것은 당신이 당신의 변수 이름 앞에 '@'기호를 왼쪽 때문에 그냥 오류 보여주는데 검색어를 선택하십시오. – Novice