Behöver använda dynamsik sql , men lyckas ej med att anrorpa min funktion udf_Search då denna tar in en sträng. <code> Tack, var nog lite trött då det var fredag. Dynamisk SQL problem med fnuttar.
Hur gör jag för lägga till ciationstecken runt min sökfras.
set @SQL = 'select distinct revision_cid,document_cid,Revision,' +
'from tbl_DocumentRevisions ' +
'where document_cid in(select * from dbo.udf_Search('' + @SearchString + '',' +
cast(@StructureCid as varchar) + ',' + cast(@BinderCid as varchar) + ',' + cast(@UserCid as varchar)
Exec @SQLSv: Dynamisk SQL problem med fnuttar.
set @SQL = 'select distinct revision_cid,document_cid,Revision ' +
'from tbl_DocumentRevisions ' +
'where document_cid in(select * from dbo.udf_Search(''' + @SearchString + ''',' +
cast(@StructureCid as varchar) + ',' + cast(@BinderCid as varchar) + ',' + cast(@UserCid as varchar)
exec(@sql)
</code>
Varför kan du inte använda nedanstående?
<code>
select distinct revision_cid,document_cid,Revision from tbl_DocumentRevisions
where document_cid in
(select *
from dbo.udf_Search(@SearchString,@StructureCid,@BinderCid,@UserCid))
</code>Sv:Dynamisk SQL problem med fnuttar.
Att jag vill göra så är för att jag har en massa villkor i min SP och det blir mindre och "enklare" kod om jag då använder en dynamisk sql.