sql server 2008 - Run Stored Procedure From Another Database in Current Database -


i have 1 shared database , multiple client databases. data stored in client database. want create master set of stored procedures in shared database , execute them client database. given following:

use shared; go create procedure getinvoices   print db_name() ' <- current database'   select * invoices go  use client1; create table invoices(...columns...) exec shared.dbo.getinvoices 

this returns following error:

shared <- current database msg 208, level 16, state 1, procedure getinvoices, line 3 invalid object name 'invoices'. 

without using dynamic sql, how can run stored procedure in shared client1 executes in client1 , has access of tables in client1?

you can call stored procedure using 4 part name after creating link server. or can called openquery option.

linkserevr:

exec [servername] .dbname.scheme.storedprocedurename

openquery : select * openquery( [servername] .dbname.scheme.storedprocedurename)


Comments

Popular posts from this blog

apache - PHP Soap issue while content length is larger -

asynchronous - Python asyncio task got bad yield -

javascript - Complete OpenIDConnect auth when requesting via Ajax -