Have a look at the definition of table:
CREATE TABLE [Aduan].[ComplaintFiles] (
[ComplaintFileID] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
...
I would suggest you to omit
ComplaintFileID
field in your
INSERT
statement because it is
IDENTITY[
^] field. This mean that value for each new row is added and increases based on previous value ;)
INSERT INTO DB_B.CmpntFiles (ComplaintID , FileName ,Description ,FileExtension , FileType , Cid, Cdt)
SELECT CmpntID, FileName, Description, FileExtension, FileType, Cid, Cdt FROM DB_A.ComplaintFiles
WHERE CmpntID = @CmpntID
Are we clear?