好的,伙计们,这就是我所经历的,我有一个名为 [dbo].[FileMetaData] 的父表和一个名为 [dbo].[Ref_FileType] 的子表,它是对父表的引用。在子表中我只有两列,TypeId whis 是父表中的 FK 和 TypeDescription 我想填充父表 [dbo].[FileMetaData] 中的 TypeId 列,这是如何在子表中获取 typeDescription
INSERT into [test].[dbo].[Ref_FileType] (TypeDescription)
( select Distinct RIGHT(s.FileName,4) from [test].[dbo].[FileMetadata]s
WHERE NOT EXISTS (SELECT * FROM [test].[dbo].[Ref_FileType] ))
例子是
TypeID | Type Descritption
1 xlsx
2 txt
3 TCF
现在我想用子表 [dbo].[Ref_FileType] 填充父表[dbo].[FileMetaData]
并在子表中分配TypeId
。还请注意,我TypeDescription
从上面的插入语句中得到了。所以我想要的是根据文件名中的最后 4 个字符插入,例如
DataValidationRules.xlsx.
如果你检查它是一个 FileMetaData
,所以如果它Fileaname
以 xlsx.
我想填充所有typeID
此类文件1
,如果它以txt =2
等结尾
请给一个明确的答案。
谢谢。