ssis,用“传输 SQL Server 对象任务 ”COPY一个表,表名是动态的,如何配置?? 100Cool_Sword]

发布时间:2014-1-1 0:09:51编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"ssis,用“传输 SQL Server 对象任务 ”COPY一个表,表名是动态的,如何配置?? 100Cool_Sword]",主要涉及到ssis,用“传输 SQL Server 对象任务 ”COPY一个表,表名是动态的,如何配置?? 100Cool_Sword]方面的内容,对于ssis,用“传输 SQL Server 对象任务 ”COPY一个表,表名是动态的,如何配置?? 100Cool_Sword]感兴趣的同学可以参考一下。

SSIS 问题。用“传输 SQL Server 对象任务 ”由一个数据库到另一个数据库COPY一个表。表名是动态的,存储在变量中,而TablesList属性是个字符串集合,如何用表达式赋值呀??就是说,给任务一参数是“表的名称”,调用“传输 SQL Server 对象任务 ”就能实现COPY.大家多帮忙??多谢!

string类型, 使用TRIM( @[User::t]), 刚才测试了一下, 然后赋给TablesList 貌似可以的哇

楼上不行的,保存时报错如下: 保存包时出现一般错误:出错:无法将属性“Tableslist"的表达式"TRIM(@[用户::TempTableName11])"的结果写入该属性。已计算该表达式,但但无法对该属性进行设置 不会你那儿试就行,我这儿就不行吧,说详细点,多谢

看另外一帖 :)

以前试过, 也没有找到方法, 后来就放弃了 对于只复制数据, 不复制表结构的需求, 我目前用的方法是直接使用脚本组件写VB.NET 脚本, 引用 sqlbulkcopy 对象来复制数据, 这样可以很容易实现动态表名的

引用 4 楼 zjcxc 的回复:以前试过, 也没有找到方法, 后来就放弃了  对于只复制数据, 不复制表结构的需求, 我目前用的方法是直接使用脚本组件写VB.NET 脚本, 引用 sqlbulkcopy 对象来复制数据, 这样可以很容易实现动态表名的 强汗

我是直接引用的“传输 SQL Server 对象任务”类,用“脚本任务”写代码来实现的。把图形化编程代码化了,更灵活。多谢大家帮忙。这方面的资料太少了。 Imports System Imports System.Data Imports System.Math Imports System.Data.SqlClient Imports Microsoft.SqlServer.Dts.Runtime Imports Microsoft.SqlServer.Management.Smo Imports Microsoft.SqlServer.Management.Common Imports System.Data.OleDb Public Class ScriptMain     Public Sub Main()         Dim dbSourceName As String = "BOSS_ETL_CONTROL"         Dim srvSource As Server         srvSource = New Server(".")         Dim srvTarget As Server         srvTarget = New Server("10.65.1.1")         Dim db As Database         db = srvSource.Databases(dbSourceName)         Dim xfr As Transfer         xfr = New Transfer(db) '以下属性的设置可参考“传输 SQL Server 对象任务”的属性调置,都是对应的。         xfr.CopyAllTables = False         xfr.CopyAllStoredProcedures = False         xfr.CopyAllDatabaseTriggers = False         xfr.CopyAllDefaults = False         xfr.CopyAllObjects = False         xfr.CopyAllPartitionFunctions = False         xfr.CopyAllPartitionSchemes = False         xfr.CopyAllRoles = False         xfr.CopyAllRules = False         xfr.CopyAllSchemas = False         xfr.CopyAllSqlAssemblies = False         xfr.CopyAllSynonyms = False         xfr.CopyAllUserDefinedAggregates = False         xfr.CopyAllUserDefinedDataTypes = False         xfr.CopyAllUserDefinedFunctions = False         xfr.CopyAllUserDefinedTypes = False         xfr.CopyAllUsers = False         xfr.CopyAllViews = False         xfr.Options.WithDependencies = True         xfr.Options.ContinueScriptingOnError = True         xfr.Options.ClusteredIndexes = True         xfr.Options.Indexes = True         xfr.Options.DriAllKeys = True         xfr.Options.AllowSystemObjects = False         xfr.Options.PrimaryObject = True         xfr.Options.DriWithNoCheck = True         xfr.Options.NonClusteredIndexes = True         xfr.Options.OptimizerData = True         xfr.DestinationDatabase = "test"         xfr.DestinationServer = srvTarget.Name         xfr.DestinationLoginSecure = False         xfr.DestinationLogin = "test"         xfr.DestinationPassword = "test"         xfr.DropDestinationObjectsFirst = False         '-------------是否覆盖旧表-------------         xfr.Options.AppendToFile = True         xfr.CopySchema = False         '--------------------------         xfr.PrefetchObjects = False         Dim tableToTransfer As String         tableToTransfer = "Dispense_Task"         xfr.ObjectList.Add(db.Tables(tableToTransfer))         xfr.CopyData = True         xfr.TransferData()         Dts.TaskResult = Dts.Results.Success     End Sub End Class


上一篇:ssis,用“传输 SQL Server 对象任务 ”COPY一个表,表名是动态的,如何配置?? 50Cool_Sword]
下一篇:SQL Server与MySQL数据库对比 0fredrickhu]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款