Задача выражения и выполнение задачи SQL
Привет,
У меня есть задача выражения, в которой есть следующий код:-
@[User::VendorFileName] = TOKEN(RIGHT( @[$Package::FilePath] , FINDSTRING(REVERSE(@[$Package::FilePath]), "\\", 1) -1),".",1)
Когда мы оцениваем приведенный выше код, он показывает выход, то есть V100
Ниже этого у меня есть задача Execute Sql в которой я передаю динамический оператор sql через выражение,
Код ниже:-
"SELECT p.partition_number AS PartitionNmber FROM sys.indexes i INNER JOIN sys.partitions p ON i.object_id=p.object_id AND i.index_id=p.index_id INNER JOIN sys.partition_schemes ps ON ps.data_space_id = i.data_space_id INNER JOIN sys.partition_functions pf ON pf.function_id = ps.function_id LEFT OUTER JOIN sys.partition_range_values rv ON rv.function_id = pf.function_id AND rv.boundary_id = p.partition_number WHERE i.object_id = object_id('" + @[User::StagingTableSchemaName] + "." + @[User::StagingTableName] + "') AND rv.value= '" + @[User::VendorFileName] + "'"
Когда я оцениваю вышеприведенный запрос он дает мне :-
SELECT p.partition_number AS PartitionNmber FROM sys.indexes i INNER JOIN sys.partitions p ON i.object_id=p.object_id AND i.index_id=p.index_id INNER JOIN sys.partition_schemes ps ON ps.data_space_id = i.data_space_id INNER JOIN sys.partition_functions pf ON pf.function_id = ps.function_id LEFT OUTER JOIN sys.partition_range_values rv ON rv.function_id = pf.function_id AND rv.boundary_id = p.partition_number WHERE i.object_id = object_id('STG.tablename') AND rv.value= ''
Проблема в том, что он не заселяется
rv.value
значение и оно принимает пустое.Может ли кто-нибудь подсказать, где я ошибаюсь?
Что я уже пробовал:
Я попытался использовать delayvalidation, установленный в true. но это не сработало