sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kalder jeg en lagret procedure med argumenter ved hjælp af sqlcmd.exe?

sqlcmd.exe understøtter variabel substitution og parametre via /v argument, se Brug af sqlcmd med scriptvariabler. For eksempel:

sqlcmd -E -d <mydb> -Q "exec usp_myproc @variable=$(myparam)" /v myparam=1

vil påkalde proceduren, der sender værdien 1 til scriptet, der skal erstatte variablen $(myparam) . Bemærk, at sqlcmd variabel substitution er en strengerstatning af $(variable) som opstår i sqlcmd, før batchen (anmodningen) sendes til SQL Serveren.



  1. Top 5 datamodelleringsværktøjer til SQL Server

  2. Sådan fungerer RTRIM()-funktionen i MySQL

  3. Oracle lag mellem commit og select

  4. Forskellen mellem sprog sql og sprog plpgsql i PostgreSQL-funktioner