PDA

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


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

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

bahareee
دوشنبه 29 بهمن 1386, 05:39 بعد از ظهر
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, 07:28 بعد از ظهر
کسی نیست به من کمک کنه؟؟؟؟:ناراحت:

Step_one
دوشنبه 29 بهمن 1386, 08:14 بعد از ظهر
ممنون از راهنماییتون
ولی 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'