【发布时间】:2019-12-19 06:40:47
【问题描述】:
我有两个 SQL Server 表,一个是我的目标表 (LocaleStringResource),另一个是源表 (TempResourceSunil)。
源表有以下列:TempResourceSunil
[ID], [LanguageId], [ResourceName], [ResourceValue], [Burmese], [Unicode]
目标表的列是LocaleStringResource
[Id], [LanguageId], [ResourceName], [ResourceValue]
我想根据源文件中的[ResourceName] 更新目标表[ResourceValue]。
例子:
[ResourceName] = 'Account.AccountActivation'
表示我想检查它在LocaleStringResource 表中是否有对应的缅甸语[ResourceValue],如果它不存在,我将从TempResourceSunil 和缅甸语列中取出并插入LocaleStringResource,语言为id =2。
如果 [ResourceName] = 'Account.AccountActivation' 不存在用于 Unicode(语言 id = 3)的 [ResourceValue] 则相同,这意味着我想使用语言 id = 3 从 TempResourceSunil 插入 [ResourceValue]。
任何 SQL 专家可以帮助我吗?
【问题讨论】:
-
请检查您的表格链接和您的文本...并且请再次检查示例中您的文本的逻辑。我相信在写作和解释方面存在一些错误......干杯!此外,在某一时刻,您将其称为源表和目标表,然后将它们称为源文件和目标文件,然后将它们称为 LocaleStringResource 表和 TempResourceSunil 表......为文本选择一个名称/别名并使用它。当有人阅读文本时,他看不到“LocaleStringResource”名称,因为他不会首先单击您提供的链接...
-
另外,请标记您正在使用的数据库?是 SQLServer、MYSQL、Oracle 还是别的什么...
-
任何答案的家伙???
-
样本数据和期望的结果会有很大帮助。
标签: sql sql-server join sql-update sql-insert