假设您有以下用户定义类型:
CREATE TYPE [dbo].[MyDefineType] As Table
(
ID int NOT NULL
, Column1 int NOT NULL
, Column2 Nvarchar(128) NULL
, Column3 Nvarchar(128) NULL
, Column4 Nvarchar(128) NULL
, Column5 Nvarchar(128) NULL
)
Run Code Online (Sandbox Code Playgroud)
因此,当我通过存储过程传递值表时,该类型镜像表的模式.
我的问题是为其中一列提供defualt值的语法是什么?例如,如果我通过循环中的存储过程传递这些值,我可以给第5列一个默认值,所以如果我只传递前4列的值,那么5将默认为我定义的值,如果没有价值通过了.这可能是用户定义的类型吗?
我使用包部署模型在 Visual Studio SSDT 2012 中创建了一个 SSIS 包。有什么方法可以从包内以只读变量或属性的形式访问包的文件名?
我没有看到它被列为系统变量,有没有办法通过脚本任务?
c# sql-server-2012 visual-studio-2012 ssis-2012 sql-server-data-tools
这是此问题的补充,之前没有回答.
我遇到的问题是需要偶尔用一个父母更新一套35个子SSIS包.它们都是相同的,只是它们处理的数据不同.当我进行更改时,我删除所有子项并将它们再次粘贴到同一文件夹中,更新变量的值,告诉程序包它是哪个子程序包,因此它知道要处理哪些数据(值为1-35) .
我的目标是找到一个解决方案,允许包以某种方式知道他们是谁(通过文件名,变量,配置等),以便在更新后减少维护和设置生产.
包的文件名将粘贴(packagename 1,packagename 2,.... packagename X)后的附加编号值保留在同一文件夹中.我在SSIS 2012中使用包部署,因此我无法访问文件名作为参数,就像我使用项目部署一样.所有软件包都在SSDT解决方案中,父包调用所有35个孩子.使用程序包部署,我使用SQL表中的配置来更改文件路径,因为它从服务器升级到服务器.
我喜欢自动化与孩子有关的其他事情,但除非我先解决这个部分,否则我不能.另外,我需要再添加15个孩子,这样可以节省很多时间.
任何帮助表示赞赏