Ich erhalte einen Fehler in meiner Exec Query wie "Konvertierung fehlgeschlagen beim Konvertieren des Varchar-Wertes". Hier ist meine Abfrage.Table Valued Parameter zu where-Klausel von SQL Exec Query
DECLARE @sqlText nvarchar(max);
SET @value = 'tblLedgerNames.ledger_code, tblLedgerNames.ledger_name'; --Its a sample values,Where '@value' based on listview of the form
SET @sqlText = 'SELECT '[email protected]+' ,tblSalesMaster.invoice_no,tblSalesMaster.tin_no, tblSalesMaster.entry_date
FROM tblLedgerNames RIGHT OUTER JOIN
tblSalesMaster ON tblLedgerNames.ledger_id = tblSalesMaster.account_id
where
sales_id <> 0'
+ case when @Invoice_No is null then '' else ' and tblSalesMaster.invoice_no ='''[email protected]_No+'''' end
+ case when (select count(*) from @List_Cstmr) < 1 then '' else
'and tblLedgerNames.ledger_id in (' + (select * from @List_Cstmr) + ') ' end --Where '@List_Cstmr' is an user-defined table types
+' GROUP BY '[email protected]+' ,tblSalesMaster.invoice_no,tblSalesMaster.tin_no, tblSalesMaster.entry_date'
Exec (@sqlText)
Ia m immer Fehler, wenn ich den obigen Code verwendet wird, der Fehler wie diese .Must die skalare Variable deklarieren „@Invoice_No“ .Must die Tabellenvariable „@List_Cstmr“ deklarieren. – jamshi