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
Post a Comment