我正在重命名多个pdf文档。重命名过程的一部分是,要重命名的任何新文档都必须从现有SQL表中的最后一个标识值开始。例如,最后一个标识值是3425,文档名称是MyDocument,因此我希望重命名的文档看起来像: 3426_MyDocument.pdf。有人知道我如何在SSIS中实现它吗?我可以使用文件系统任务来重命名文档,但是我不确定如何创建一个从表中最后一个标识值开始的变量。我正在考虑使用一个过程来验证最后一个标识值并加1,我不确定它是否有效: SELECT表(‘IDENT_CURRENT’)+ ROW_NUMBER()OVER(ORDER BY (SELECT 1))
当前表示例:
ID FILENAME
332442 332442_Statement.pdf 我已经有了一个包,它遍历文件夹/子文件夹并将文件复制到网络中。2)我有一个执行SQL,它插入到保存身份值和文件夹名的临时表中。临时表和实际表的标识值将具有相同的最后标识值。我有一个Foreach循环容器,在它里面我有一个文件系统任务来重命名文档。我不确定如何创建一个变量来分配临时表中的标识值,以便在重命名文档时为其添加前缀
发布于 2016-08-29 23:41:02
我真的不确定如何创建一个从表中最后一个identity值开始的变量。
创建一个包变量并用一个EXECUTE SQL任务填充它,该任务选择Identity列+ 1的MAX()。
发布于 2019-07-12 21:16:39
请参考下面的查询来创建前缀标识列
CREATE table SerilaPrefix(
id int identity(1,1) ,
Prefix_id as cast('Prefix_'+ RIGHT('0000'+cast(id AS varchar),4) as varchar),
Name varchar(max));
INSERT INTO SerilaPrefix(Name ) VALUES ('Test String');https://stackoverflow.com/questions/39194306
复制相似问题