delete from T_SEARCH_TABLES
where TABLE_NAME = 'D_VENDOR'
and SEARCH_ID in(select distinct htvf.Value
from T_RESX_VALUES
cross apply dbo.func_split(T_RESX_VALUES.[key],'.') as htvf
where T_RESX_VALUES.value like '%Invoices - Activity (%'
and htvf.Position = '2'
and T_RESX_VALUES.[KEY] like 'SearchName.%'
)
and SEARCH_TABLE_ID not in(select SEARCH_TABLE_ID
from T_SEARCH_COLUMNS
);
で動作エラーを与えている:削除クエリがエラーを与えているが、同じ条件が選択
Msg 245, Level 16, State 1, Line 1 Conversion failed when converting the varchar value 'SearchName' to data type int.
しかし
select *
from T_SEARCH_TABLES
where TABLE_NAME = 'D_VENDOR'
and SEARCH_ID in(select distinct htvf.Value
from T_RESX_VALUES
cross apply dbo.func_split(T_RESX_VALUES.[key],'.') as htvf
where T_RESX_VALUES.value like '%Invoices - Activity (%'
and htvf.Position = '2'
and T_RESX_VALUES.[KEY] like 'SearchName.%'
)
and SEARCH_TABLE_ID not in(select SEARCH_TABLE_ID
from T_SEARCH_COLUMNS
);
は問題がそれであるものを正常に動作していますか?
あなたがテーブル・スクリプトを共有することはできますか? –
さて、私の最初の考えはT_RESX_VALUESでしょう。[KEY]は実際には整数です。私はなぜそれが削除の問題であり、selectではなく、わからないのですが、 –
T_RESX_VALUESです。[KEY]はnvarchar(100) –