求助DTS导入问题 在执行DTS的时候,如dtsrun /sa/ua/pa/a"dd":3="变量值"在执行导入的源是使用查询,select * from 表 where 字段>"变量值"怎么写?万分感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from 表where 字段>?然后在parameters那里設置?參數對應。 你先建立一个 select * from 表 where 字段> "变量值" 的DTS包,然后才可以使用 dtsrun 来调用包示例若要执行保存为 COM 结构化存储文件的 DTS 包,请使用:dtsrun /Ffilename /Npackage_name /Mpackage_password若要执行保存在 SQL Server msdb 数据库中的 DTS 包,请使用:dtsrun /Sserver_name /Uuser_nName /Ppassword /Npackage_name /Mpackage_password若要执行保存在 Meta Data Services 中的 DTS 包,请使用:dtsrun /Sserver_name /Uuser_nrame /Ppassword /Npackage_name /Mpackage_password /Rrepository_name ls可以说的详细点吗?因为进来的是全局变量,应该在SQL中不能直接引用我新手,不太明白的 arrow_gx 8088的脑袋 等 级: //我现在的问题就是那个DTS包不会建 dtsrun 实用工具dtsrun 实用工具执行用数据转换服务 (DTS) 创建的包。DTS 包可存储在 Microsoft® SQL Server™ 2000 msdb 数据库、COM 结构化存储文件或 SQL Server Meta Data Services 中。语法dtsrun [/?]|[ [ /[~]S server_name[\instance_name] { {/[~]U user_name [/[~]P password]} | /E } ] { {/[~]N package_name } | {/[~]G package_guid_string} | {/[~]V package_version_guid_string} } [/[~]M package_password] [/[~]F filename] [/[~]R repository_database_name] [/A global_variable_name:typeid=value] [/L log_file_name] [/W NT_event_log_completion_status] [/Z] [/!X] [/!D] [/!Y] [/!C]]参数/?显示命令提示选项。~指定接下来的参数采取十六进制文本表示加密的参数值。可以和 /S、/U、/P、/N、/G、/V、/M、/F 和 /R 选项一起使用。使用加密的值增加了用于执行 DTS 包的命令的安全性,因为服务器名称、密码等等都不可见。使用 /!Y 确定加密的命令。/S server_name[\instance_name]指定要连接到的 SQL Server 实例。指定用于连接到该服务器上的 SQL Server 默认实例的 server_name。指定用于连接到该服务器上的 SQL Server 2000 命名实例的 server_name\instance_name。/U user_name是用于连接到 SQL Server 实例的登录 ID。/P password是同登录 ID 一起使用的用户指定的密码。/E指定信任连接(不需密码)。/N package_name当创建 DTS 包时为包所指派的名称。/G package_guid_string当创建 DTS 包时指派给它的包 ID。该包 ID 是 GUID。/V package_version_guid_string当第一次保存或执行 DTS 包时指派给它的版本 ID。每次修改 DTS 包时都指派给它新的版本 ID。该版本 ID 是 GUID。/M package_password当创建 DTS 包时指派给它的可选密码。/F filename包含 DTS 包的结构化存储文件的名称。如果也指定了 server_name,则执行从 SQL Server 中检索到的 DTS 包并且将该包添加到结构化存储引擎。/R repository_database_name包含 DTS 包的知识库数据库名称。如果没有指定名称,则使用默认的数据库名称。 /A global_variable_name:typeid=value指定一个包全局变量,其中 typeid = 全局变量数据类型的类型标识符。可以引用整个参数字符串。该参数可重复使用以指定多个全局变量。有关全局变量的各种可用类型标识符的信息,请参见注释部分。若要使用该命令开关设置全局变量,必须有包的所有者权限或者该包必须已在未启用 DTS 密码保护的状态保存。如果没有所有者权限,可以指定全局变量,但是所用的值将是设置在包中的值,而不是那些用 /A 命令开关指定的值。/L log_file_name:指定包日志文件的名称。/W Windows_Event_Log指定是否在 Windows 应用程序日志中写入包执行的完成状态。指定 True 或 False。/Z指示使用 SQL Server 2000 加密对 dtsrun 命令行进行加密。/!X阻塞选定 DTS 包的执行。当想要无须执行包便能创建加密的命令行时,使用该命令参数。如果未指定此选项,则将立即执行 DTS 包。/!D从 SQL Server 实例中删除 DTS 包。将不执行此包。从结构化存储文件中删除特定的 DTS 包是不能实现的。需要使用 /F 和 /S 选项重写整个文件。/!Y显示用于执行 DTS 包的加密命令,但不执行该命令。/!C将用于执行 DTS 包的命令复制到 Microsoft Windows® 剪贴板上。此选项也可与 /!X 和 /!Y 一起使用。 注释如果未指定任何命令行开关、指定了错误的命令行开关或者命令语句包含语法错误,dtsrun 将返回错误信息及用法说明。如果在命令行中输入不带命令行开关的 dtsrun,则将启动 DTS 运行实用工具。在命令开关和值之间的空格是可选的。值中嵌入的空格必须嵌入双引号之间。如果多次指定某个选项,则最后一个为优先。/A 命令开关是个特例。指定多个 /A 开关将创建多个全局变量。当使用 /A 命令开关指定全局变量时,必须使用类型标识符指明全局变量的数据类型。 正斜线后的 ~ 字符(例如 /~Z)表示参数值已加密,并且后跟加密值的十六进制文本。 下表显示全局变量数据类型及其 ID。数据类型 类型 ID Integer (small) 2 Integer 3 Real (4-byte) 4 Real (8-byte) 5 Currency 6 Date 7 String 8 Boolean 11 Decimal 14 Integer (1-byte) 16 Unsigned int (1-byte) 17 Unsigned int (2-byte) 18 Unsigned int (4-byte) 19 Integer (8-byte) 20 Unsigned int (8-byte) 21 Int 22 Unsigned int 23 HRESULT 25 Pointer 26 LPSTR 30 LPWSTR 31 有关此实用工具位置和运行方式的信息,请参见命令提示实用工具入门。 playwarcraft 时间就像乳沟,挤挤还是有的 等 级: //那如果有两个变量呢?是不是应该有不同的表示? playwarcraft 时间就像乳沟,挤挤还是有的 等 级: 我只能用DTSGlobalVariables接到传入的变量,至于怎么用到sql当中确实不太明白希望你能详细说下,分不够可以另开贴给,不胜感激 DTSGlobalVariables用來接外部參數,在DTS的parameters一律用?來代替,可以在parameter那邊設置?來對應哪個DTSGlobalVariables 一般你下sql command的下方,會有一個按鈕“parameters...”按一下,就可以對應你sql command里的?來對應GlobalVariables,它會按你?出現的順序來一一對應。假如定義2個變量@id,@type你的sql command 是select * from t where id=? and type=?然后在按下按鈕“parameters...”,設定對應Input Global Variables Parameters------------------------ ------------------ @id parameter 1 @type parameter 2 playwarcraft 时间就像乳沟,挤挤还是有的 等 级://谢谢你,我弄出来了,结帖,给分 SQL新手提问,关于通配符_ 从TXT导入MSSQL中如果过滤相同的内容,在线求助! 触发器问题 菜鸟问题,。。。 消息 137,级别 15,状态 2,第 2 行 必须声明标量变量 "@sql2"。 关于SQL2000与SQL2005数据备份问题 问题没有解决, victorycyz(中海) zjcxc(邹建) 请进 提问:为什么这条语句会对相同的条目查出3条结果,谢谢先! 能不能具体的说说如何用ASP来执行DTS包,谢谢了! SQL中可不可以直接將一個數據庫中的資料Copy到另一個資料庫中 在向数据库执行插入数据的时候,第一次执行的时候可能出现失败 求一存儲過程
where 字段>?然后在parameters那里設置?參數對應。
若要执行保存为 COM 结构化存储文件的 DTS 包,请使用:dtsrun /Ffilename /Npackage_name /Mpackage_password若要执行保存在 SQL Server msdb 数据库中的 DTS 包,请使用:dtsrun /Sserver_name /Uuser_nName /Ppassword /Npackage_name /Mpackage_password若要执行保存在 Meta Data Services 中的 DTS 包,请使用:dtsrun /Sserver_name /Uuser_nrame /Ppassword /Npackage_name /Mpackage_password /Rrepository_name
因为进来的是全局变量,应该在SQL中不能直接引用
我新手,不太明白的
8088的脑袋
等 级: //我现在的问题就是那个DTS包不会建
dtsrun 实用工具执行用数据转换服务 (DTS) 创建的包。DTS 包可存储在 Microsoft® SQL Server™ 2000 msdb 数据库、COM 结构化存储文件或 SQL Server Meta Data Services 中。语法
dtsrun
[/?]|
[
[
/[~]S server_name[\instance_name]
{ {/[~]U user_name [/[~]P password]} | /E }
]
{
{/[~]N package_name }
| {/[~]G package_guid_string}
| {/[~]V package_version_guid_string}
}
[/[~]M package_password]
[/[~]F filename]
[/[~]R repository_database_name]
[/A global_variable_name:typeid=value]
[/L log_file_name]
[/W NT_event_log_completion_status]
[/Z] [/!X] [/!D] [/!Y] [/!C]
]参数/?显示命令提示选项。~指定接下来的参数采取十六进制文本表示加密的参数值。可以和 /S、/U、/P、/N、/G、/V、/M、/F 和 /R 选项一起使用。使用加密的值增加了用于执行 DTS 包的命令的安全性,因为服务器名称、密码等等都不可见。使用 /!Y 确定加密的命令。/S server_name[\instance_name]指定要连接到的 SQL Server 实例。指定用于连接到该服务器上的 SQL Server 默认实例的 server_name。指定用于连接到该服务器上的 SQL Server 2000 命名实例的 server_name\instance_name。/U user_name是用于连接到 SQL Server 实例的登录 ID。/P password是同登录 ID 一起使用的用户指定的密码。/E指定信任连接(不需密码)。/N package_name当创建 DTS 包时为包所指派的名称。/G package_guid_string当创建 DTS 包时指派给它的包 ID。该包 ID 是 GUID。/V package_version_guid_string当第一次保存或执行 DTS 包时指派给它的版本 ID。每次修改 DTS 包时都指派给它新的版本 ID。该版本 ID 是 GUID。/M package_password当创建 DTS 包时指派给它的可选密码。/F filename包含 DTS 包的结构化存储文件的名称。如果也指定了 server_name,则执行从 SQL Server 中检索到的 DTS 包并且将该包添加到结构化存储引擎。/R repository_database_name包含 DTS 包的知识库数据库名称。如果没有指定名称,则使用默认的数据库名称。 /A global_variable_name:typeid=value指定一个包全局变量,其中 typeid = 全局变量数据类型的类型标识符。可以引用整个参数字符串。该参数可重复使用以指定多个全局变量。有关全局变量的各种可用类型标识符的信息,请参见注释部分。若要使用该命令开关设置全局变量,必须有包的所有者权限或者该包必须已在未启用 DTS 密码保护的状态保存。如果没有所有者权限,可以指定全局变量,但是所用的值将是设置在包中的值,而不是那些用 /A 命令开关指定的值。/L log_file_name:指定包日志文件的名称。/W Windows_Event_Log指定是否在 Windows 应用程序日志中写入包执行的完成状态。指定 True 或 False。/Z指示使用 SQL Server 2000 加密对 dtsrun 命令行进行加密。/!X阻塞选定 DTS 包的执行。当想要无须执行包便能创建加密的命令行时,使用该命令参数。如果未指定此选项,则将立即执行 DTS 包。/!D从 SQL Server 实例中删除 DTS 包。将不执行此包。从结构化存储文件中删除特定的 DTS 包是不能实现的。需要使用 /F 和 /S 选项重写整个文件。/!Y显示用于执行 DTS 包的加密命令,但不执行该命令。/!C将用于执行 DTS 包的命令复制到 Microsoft Windows® 剪贴板上。此选项也可与 /!X 和 /!Y 一起使用。
注释
如果未指定任何命令行开关、指定了错误的命令行开关或者命令语句包含语法错误,dtsrun 将返回错误信息及用法说明。如果在命令行中输入不带命令行开关的 dtsrun,则将启动 DTS 运行实用工具。在命令开关和值之间的空格是可选的。值中嵌入的空格必须嵌入双引号之间。如果多次指定某个选项,则最后一个为优先。/A 命令开关是个特例。指定多个 /A 开关将创建多个全局变量。当使用 /A 命令开关指定全局变量时,必须使用类型标识符指明全局变量的数据类型。 正斜线后的 ~ 字符(例如 /~Z)表示参数值已加密,并且后跟加密值的十六进制文本。 下表显示全局变量数据类型及其 ID。
数据类型 类型 ID
Integer (small) 2
Integer 3
Real (4-byte) 4
Real (8-byte) 5
Currency 6
Date 7
String 8
Boolean 11
Decimal 14
Integer (1-byte) 16
Unsigned int (1-byte) 17
Unsigned int (2-byte) 18
Unsigned int (4-byte) 19
Integer (8-byte) 20
Unsigned int (8-byte) 21
Int 22
Unsigned int 23
HRESULT 25
Pointer 26
LPSTR 30
LPWSTR 31
有关此实用工具位置和运行方式的信息,请参见命令提示实用工具入门。
时间就像乳沟,挤挤还是有的
等 级:
//那如果有两个变量呢?是不是应该有不同的表示?
时间就像乳沟,挤挤还是有的
等 级:
我只能用DTSGlobalVariables接到传入的变量,至于怎么用到sql当中确实不太明白
希望你能详细说下,分不够可以另开贴给,不胜感激
在DTS的parameters一律用?來代替,
可以在parameter那邊設置?來對應哪個DTSGlobalVariables
按一下,就可以對應你sql command里的?來對應GlobalVariables,
它會按你?出現的順序來一一對應。
假如定義2個變量@id,@type你的sql command 是select * from t where id=? and type=?然后在按下按鈕“parameters...”,
設定對應
Input Global Variables Parameters
------------------------ ------------------
@id parameter 1
@type parameter 2
时间就像乳沟,挤挤还是有的
等 级://谢谢你,我弄出来了,结帖,给分