34,590
社区成员
发帖
与我相关
我的任务
分享
CREATE PROCEDURE [dbo].[TransTB]
@tablename varchar(254)
AS
declare @sql nvarchar(1280)
BEGIN
set @sql =
'
UPDATE '+@tablename+'
SET ID_ManuParts = 40
where ID_ManuParts = 458
UPDATE '+@tablename+'
SET ID_ManuParts = 50
where ID_ManuParts = 1352
UPDATE '+@tablename+'
SET ID_ManuParts = 60
where ID_ManuParts = 1353
UPDATE '+@tablename+'
SET ID_ManuParts = D.更改
FROM '+@tablename+' LEFT JOIN
(SELECT C.ID ,B.Part,B.Change FROM (
SELECT Name, Part,Change FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',
''Data Source="d:\kqshare\TransDayWorks.xls";User ID=Admin;Password=;Extended properties=Excel 5.0'')...[a$]) B
LEFT JOIN dbo.Manufacture C ON B.Name = C.UniCode) as D
ON @tablename.ID_Manufacture = D.ID AND @tablename.ID_ManuParts = D.Part
WHERE D.ID is not null and D.Change is not null
'
EXECUTE sp_executesql @sql
END