CREATE PROCEDURE sFM
(
@fid varchar(100),
@rid varchar(100)
)
AS
BEGIN
DECLARE
@sSQL nvarchar(500)
SET NOCOUNT ON
SET @sSQL = 'INSERT INTO FR (iR,iF) VALUES(''' + @rid +''',''' + @fid + ''')'
print @sSQL
EXEC sp_executesql @sSQL
END
RETURN
Nu skulle jag vilja lägga till, att om en post redan finns i databasen, ska men uppdatera den istället, och finns den inte ska en ny post läggas till...jag har sett att det finns "if not exists" men hur skriver man?
Vill ha typ:
if not exists('SELECT * FROM FR WHERE iR='''+@rid+''' AND iF='''+@fid+'''') Then
' INSERT koden
else
' UPDATE koden
end if
Det borde gå alldeles utmärkt att använda endast EXEC @sSQL, så gör jag de gånger jag tvingas till det. Jag vet inte om det kanske blir så att sp_ExecuteSQL körs ändå, dock.