Lendo uma tabela SQL Server com Esquema no CSharp SQLDatareader
24/03/2015
0
Pessoal,
Estou com um problema para ler a query de uma tabela com esquema e não sei como fazer.
Exemplo :
Passo a query para uma string para depois poder utilizar o SQLDatareader e efetuar a leitura do resultado (Segue um resumo do que estou fazendo):
string query = "SELECT ID, NOME FROM TABELA WHERE ID = " + pID;
SqlConnection sqlCon = conexaoSQL.metododeConexao();
SqlCommand cmd = new SqlCommand(query, sqlCon);
sqlCon.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
id = Convert.ToString(dr["ID"]);
}
Até aqui tudo bem, funcionando normalmente. O problema ocorre quando passo para a string query uma tabela que está em um esquema do SQL Server, Exemplo :
query = "SELECT ID, NOME FROM NOME_ESQUEMA.NOME_TABELA WHERE ID = " + pID;
Neste caso, o SqlDataReader passa direto. Gostaria de saber como passo uma tabela que está em um esquema do SQL Server para a string em C#.
Já testei com :
string query = "SELECT ID, NOME FROM 'NOME_ESQUEMA.NOME_TABELA' WHERE ID = " + pID;
e
string query = "SELECT ID, NOME FROM [NOME_ESQUEMA].[NOME_TABELA] WHERE ID = " + pID;
Não funfou, se alguém puder me ajudar, ficarei muito agradecido.
Abs
Estou com um problema para ler a query de uma tabela com esquema e não sei como fazer.
Exemplo :
Passo a query para uma string para depois poder utilizar o SQLDatareader e efetuar a leitura do resultado (Segue um resumo do que estou fazendo):
string query = "SELECT ID, NOME FROM TABELA WHERE ID = " + pID;
SqlConnection sqlCon = conexaoSQL.metododeConexao();
SqlCommand cmd = new SqlCommand(query, sqlCon);
sqlCon.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
id = Convert.ToString(dr["ID"]);
}
Até aqui tudo bem, funcionando normalmente. O problema ocorre quando passo para a string query uma tabela que está em um esquema do SQL Server, Exemplo :
query = "SELECT ID, NOME FROM NOME_ESQUEMA.NOME_TABELA WHERE ID = " + pID;
Neste caso, o SqlDataReader passa direto. Gostaria de saber como passo uma tabela que está em um esquema do SQL Server para a string em C#.
Já testei com :
string query = "SELECT ID, NOME FROM 'NOME_ESQUEMA.NOME_TABELA' WHERE ID = " + pID;
e
string query = "SELECT ID, NOME FROM [NOME_ESQUEMA].[NOME_TABELA] WHERE ID = " + pID;
Não funfou, se alguém puder me ajudar, ficarei muito agradecido.
Abs
Luciano
Curtir tópico
+ 0
Responder
Posts
Clique aqui para fazer login e interagir na Comunidade :)