Ben RAW sql iki değişken ilan ettiler SQL Dize CONCAT nasıl My SQL sorgusu fıkra
DECLARE @str nvarchar(max), @str1 nvarchar (max);
SET @str = " AND (c.BondSales_Confirmed <> -1)";
SET @str1 = " AND (c.BondSales_IssueType = 'REGULAR')";
olduğunu
: BuradaSELECT * From t_BondSales Where (BondSales_cType <> 'Institute') " + str1 + str "
aşağıdaki hatayı alıyorum:
Error: SQL Problems: Incorrect Syntax near "+ str1 + str"
Herhangi biri olabilir Dize nerede feragat etmeyiniz hakkında doğru sözdizimi ile bana yardımcı olabilir?
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
Bu da değişken isimlerin önce "@" sembolü sol çünkü sadece hata gösteriyordu sorguyu seç. – Novice