带有远程服务器,登录名和密码的存储过程 查询范例


@Database NVARCHAR(100) ,
@TableName NVARCHAR(100) = 'XX_Common_Data' , 
@Server NVARCHAR(100) = '' ,
@UserID NVARCHAR(100) = '' ,
@Password NVARCHAR(100) = '' 


DECLARE @execSQL 	NVARCHAR(4000)

SELECT @execSQL = 'INSERT INTO dbo.XX_Common_Data ([Emp_No], '
		+ '[A1], [B1], [C1], '
		+ '[D1], [E1], [F1], [G1], '
		+ '[H1], [I1], [J1], [K1], [L1])'

		+ '	SELECT                                                                   '
		+ '		LTRIM(RTRIM(CONVERT(NVARCHAR(40), ISNULL([Emp_No], '''')))),         '
		+ '		LTRIM(RTRIM(CONVERT(NVARCHAR(50), ISNULL([A2], '''')))),     '
		+ '		LTRIM(RTRIM(CONVERT(NVARCHAR(50), ISNULL([B2], '''')))),       '
		+ '		LTRIM(RTRIM(CONVERT(NVARCHAR(50), ISNULL([C2], '''')))), 	 '
		+ '		LTRIM(RTRIM(CONVERT(NVARCHAR(100), ISNULL([D2], '''')))),        '
		+ '		[E2],                                                        '
		+ '		LTRIM(RTRIM(CONVERT(NVARCHAR(50), ISNULL([F2], '''')))),      '
		+ '		LTRIM(RTRIM(CONVERT(NVARCHAR(50), ISNULL([G2], '''')))),       '
		+ '		LTRIM(RTRIM(CONVERT(NVARCHAR(40), ISNULL([H2], '''')))), '
		+ '		CASE 										'
		+ '			WHEN ISNULL([I2], 0) < 0	'
		+ '				THEN 0								'
		+ '			ELSE ISNULL([I2], 0)		'
		+ '		END	,										'
		+ '		LTRIM(RTRIM(CONVERT(NVARCHAR(10), ISNULL([J2], '''')))), '
		+ '		LTRIM(RTRIM(CONVERT(NVARCHAR(50), ISNULL([K2], '''')))), '
		+ '		LTRIM(RTRIM(CONVERT(NVARCHAR(50), ISNULL([L2], ''''))))   '

IF @Server = ''
BEGIN
	SELECT @execSQL = @execSQL + '	FROM ' + @Database + '.dbo.' + @TableName + ' '
END
ELSE
BEGIN
	SELECT @execSQL = @execSQL + '	FROM OPENROWSET(''SQLOLEDB'', ''' + 
		@Server + '''; ''' + @UserID + '''; ''' + @Password + 
		''', ''SELECT * FROM ' + @Database + '.dbo.' + @TableName + ''') AS a      '
END

EXEC (@execSQL)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值