Probleme mit SQL EXISTS

Ich bin verrückt auf diesem. Ich habe folgendes SP:

ALTER PROCEDURE [BankImport].[spBI_getIsBatchUnique] @batchName varchar = 500 AS BEGIN SET NOCOUNT ON; IF (EXISTS (SELECT 1 FROM [ACN_Main].[BankImport].[tblBI_Jobs] WHERE [batchNumber] = @batchName)) BEGIN SELECT 1 END ELSE BEGIN SELECT 0 END END GO 

Aber was auch immer die Anfrage ist, ich komme immer wieder 0!

Ich habe versucht, es auf mehrere Weisen zu modifizieren, aber ohne Erfolg! Was ich tun muss, ist zu überprüfen, ob es einen datasatz mit dieser Batch-Nummer und geben Sie true, sonst return false.

Jeder Tipp?

Vielen Dank

Ihr Eingabeparameter sieht ein bisschen komisch aus

 @batchName varchar = 500 

Sollte das so gewesen sein?

 @batchName varchar(500) 

Ie setzen die Länge des Varchar-datatyps, wie du es gerade hast, 500 ist der Standardwert für den batchName Param.

Ich denke, weil Sie BatchNumber und BatchName vergleichen, versuchen Sie es

 EXISTS (SELECT 1 FROM [ACN_Main].[BankImport].[tblBI_Jobs] WHERE [batchName] = @batchName)