Qu'est-ce que le Serveur SQL équivalent d'Oracle lier les variables dans le SQL dynamique?
Dans Oracle, lors de l'écriture de SQL dynamique on fait quelque chose comme ceci:
create or replace procedure myProc(n in number)
as
begin
execute immediate
'update myTable set myColumn = :n'
using n;
commit;
end;
Et puis " la magie qui se produit. Quel est l'équivalent concept /syntaxe SQL Server? (BTW, je suis à l'aide de SQL Server 2005)
Vous devez vous connecter pour publier un commentaire.
Vous utilisez
sp_executesql
. Les variables liées ressembler à ceci:@var1
.À partir du lien ci-dessous, un exemple de requête à l'encontre de la norme de base de données Northwind:
Plus de détails et un exemple de syntaxe sont les liens suivants:
http://msdn.microsoft.com/en-us/library/ms188001.aspx
http://msdn.microsoft.com/en-us/library/ms175170.aspx
sp_executeSQL
est probablement le plus proche, il y a aussiexec()
, aussi mustread: La Malédiction et la bénédiction de SQL Dynamique.