Table-Valued Conversão de Dados de Parâmetro e Outros Erros e Avisos

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse Analytics

Os valores das colunas de parâmetros em tabela podem ser convertidos entre tipos de dados cliente e servidor da mesma forma que outros valores de colunas e parâmetros. Mas, como um parâmetro com valores de tabela pode conter múltiplas colunas e várias linhas, é importante conseguir identificar o valor real onde ocorreu o erro.

Quando é detetado um erro ou aviso numa coluna de parâmetros com valores de tabela, o SQL Server Native Client gera um registo de diagnóstico. A mensagem de erro conterá o número do parâmetro com valores na tabela, mais o ordinal da coluna e o número da linha. Uma aplicação pode também usar os campos de diagnóstico SQL_DIAG_SS_TABLE_COLUMN_NUMBER e SQL_DIAG_SS_TABLE_ROW_NUMBER dentro dos registos de diagnóstico para determinar quais os valores associados a erros e avisos. Estes campos de diagnóstico estão disponíveis no SQL Server 2008 (10.0.x) e versões posteriores.

Os componentes SQLSTATE e de mensagem dos registos de diagnóstico irão conformar-se ao comportamento ODBC existente em todos os outros aspetos. Ou seja, exceto pela informação de identificação de parâmetros, linhas e colunas, as mensagens de erro têm os mesmos valores para parâmetros de tabela que para parâmetros não de tabela.