sql >> Databáze >  >> RDS >> Sqlserver

Jak zavolám uloženou proceduru s argumenty pomocí sqlcmd.exe?

sqlcmd.exe podporuje substituci proměnných a parametry prostřednictvím /v argument, viz Použití sqlcmd se skriptovacími proměnnými. Například:

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

vyvolá proceduru, která předá skriptu hodnotu 1, která má být nahrazena proměnnou $(myparam) . Všimněte si, že substituce proměnné sqlcmd je nahrazením řetězce $(variable) který se vyskytuje v sqlcmd, než je dávka (požadavek) odeslána na SQL Server.



  1. Bezpečnostní úvahy pro nasazení MariaDB v prostředí hybridního cloudu

  2. Proč při navazování připojení k serveru SQL došlo k chybě související se sítí nebo specifickou instancí?

  3. EXISTS vs JOIN a použití klauzule EXISTS

  4. Nelze se připojit k místnímu serveru MySQL přes soket '/tmp/mysql.sock