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