Obter o Valor da Chave Primária Após Inserir não saber o Nome da Coluna da chave Primária

Eu estou tentando descobrir se há uma maneira de retornar o valor de chave primária, durante uma inserção, sem saber o Chaves Primárias Nome da Coluna.

Eu gostaria de usar a Saída, porque nem todas as Chaves Primárias no Banco de dados são números Inteiros, mas eu não acho que é possível fazer uma subconsulta para uma Saída.

    CREATE TABLE TestTable
    (
       PkId INT Identity(1,1) NOT NULL,
       Value1 VARCHAR(50) NULL,
       Value2 VARCHAR(50) NULL, 
       CONSTRAINT PkId PRIMARY KEY (PkId)
    )


INSERT INTO TestTable(Value1, Value2)
OUTPUT INSERTED. --Primary Key to find here
Values('Test', 'Test2')

Eu estava pensando em usar algo assim como uma subconsulta, mas como eu disse antes, eu não acho que é possível usar uma saída com uma subconsulta

SELECT column_name as PRIMARYKEYCOLUMN
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS TC
INNER JOIN
    INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS KU
          ON TC.CONSTRAINT_TYPE = 'PRIMARY KEY' AND
             TC.CONSTRAINT_NAME = KU.CONSTRAINT_NAME AND 
             KU.table_name='TestTable'
ORDER BY KU.TABLE_NAME, KU.ORDINAL_POSITION;

Qualquer ajuda seria muito apreciada!

0
2019-09-17 11:48:33
origem
1 respostas

A razão pela qual você não está sendo capaz de conseguir qualquer coisa com o seu script é porque o site está escrito em Reagir, o que significa que as ligações estão a ser preenchido com Javascript. Para rastrear tais sites você irá precisar de usar uma ferramenta capaz de executar o código Javascript incorporado. Você pode usar algo como o Selênio ou solicitações de html (do criador do famoso requests pacote).

+1
2019-09-17 12:14:31

Veja mais perguntas por marcas