I am writing a stored procedure which will compare two similar tables under two different database. Here I am using the keyword USE [dbname].
DECLARE
--INPUT
@BASE_DATABASE_NAME NVARCHAR(50),
@TARGET_DATABASE_NAME NVARCHAR(50),
@TARGET_PRODUCT_ID NVARCHAR(50),
@TARGET_PRODUCT_CODE NVARCHAR(50)
SET @BASE_DATABASE_NAME='USE [DB1]'
SET @TARGET_DATABASE_NAME='USE [DB2]'
SET @TARGET_PRODUCT_ID=4194
SET @TARGET_PRODUCT_CODE = @BASE_DATABASE_NAME ( SELECT PRODUCT_CODE FROM T_PRODUCT_MST WHERE PROD_ID = @TARGET_PRODUCT_ID)
print @TARGET_PRODUCT_CODE.
Error--
It's not working...
Can anybody help me out with this? I need to pass the database name dynamically to the sql query.
Thanks in advance..