PDA

View Full Version : استفاده ازدستور use و نام database به صورت parametr



bahareee
دوشنبه 29 بهمن 1386, 15:40 عصر
من میخوام یک sp بنویسم که نام database را به صورت parametr بگیره و table های مربوطه رو برگردونه
use @databasename
select * from sysobjects where xtype='u'
اما نمیتونم در sp از use استفاده کنم
لطفآ منو راهنمایی کنید

Elham_gh
دوشنبه 29 بهمن 1386, 15:52 عصر
CREATE PROCEDURE sp_Test
@DbName as nvarchar(100),
@TblName as nvarchar(100)
AS
EXEC ('USE '+@DbName+'; SELECT EmployeeID, Title FROM '+@TblName)

bahareee
دوشنبه 29 بهمن 1386, 16:09 عصر
CREATE PROCEDURE sp_Test
@DbName as nvarchar(100),
@TblName as nvarchar(100)
AS
EXEC ('USE '+@DbName+'; SELECT EmployeeID, Title FROM '+@TblName)



ممنون از راهنماییتون
ولی error میده
Could not find stored procedure use @DbName ('use@DbName).

bahareee
دوشنبه 29 بهمن 1386, 17:58 عصر
کسی نیست به من کمک کنه؟؟؟؟:ناراحت:

Step_one
دوشنبه 29 بهمن 1386, 18:44 عصر
ممنون از راهنماییتون
ولی error میده
Could not find stored procedure use @DbName.

من تست کردم error نداد.اینجوری:


CREATE PROCEDURE sp_Test
@DbName asnvarchar(100),
@TblName asnvarchar(100)
AS
EXEC('USE '+@DbName+'; SELECT * FROM '+@TblName ('+@TblName))
go

sp_Test 'AdventureWorks','Person.Address'