以下に示すストアドプロシージャがあります。ペルシア語の文字 'ی'を含むパラメータを送信すると、レコードは返されません。 以前はNを使用しましたが、うまく動作しませんでした。ストアドプロシージャは、ペルシア語テキストが0のレコードを返します。
ALTER PROCEDURE [DB].[sp_Acceptor_SelectByDynamicField_ForChart]
@ProjectType NVARCHAR(50)=NULL,
@FromDate datetime=NULL,
@ToDate datetime=NULL
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Where VARCHAR(MAX),
@SQL VARCHAR(MAX)
SET @Where = ' WHERE 1=1 '
IF (@ProjectType IS NOT NULL)
SET @Where = @Where + ' AND ProjectType = N''' + @ProjectType + ''' '
IF (@FromDate IS NOT NULL AND @ToDate IS NOT NULL)
SET @Where = @Where + ' AND PmDate BETWEEN ''' + CONVERT(nvarchar(50),(@FromDate),101) + ''' AND ''' + CONVERT(nvarchar(50),@ToDate, 101) + ''' '
SET @SQL = 'SELECT * From Acceptor ' + @Where
EXEC (@SQL)
END
'ProjectType = N '' '+ @ProjectType + ''' '' 'ProjectType LIKE N' に変更する必要があります '%' + @ProjectType + '%'」「' – Dhwani