Articles of sql server

Não é possível conectar-se ao database local do SQL Server com a string de conexão, mas o VS pode

Eu estou tentando se conectar a uma instância de database Sql Server 2012 local através do Visual Studio 15 usando a seqüência de conexão. Embora eu possa me conectar ao database por meio do Pesquisador de Objetos do Visual Studio SQL Server e executar um procedimento de teste com êxito, não consigo fazer isso em […]

Filtragem de consulta SQL por lista de parâmetros

Eu tenho uma consulta onde eu quero retornar todas as linhas que estão associadas a uma lista de valores. Você poderia escrever isso simplesmente como: select * from TableA where ColumnB in (1, 2, 3, 5) Eu poderia gerar essa consulta em c # e executá-lo. No entanto, isso é obviamente menos do que ideal, […]

Existe uma maneira de determinar se um parâmetro em um procedimento armazenado tem um valor padrão (e, portanto, não é obrigatório) no código – .Net?

Eu já estou puxando os parâmetros do procedimento armazenado enviado assim: foreach (SqlParameter param in cmd.Parameters) { if ((param.Direction == ParameterDirection.Input) || (param.Direction == ParameterDirection.InputOutput)) { jsonReturn += “{\”paramName\”:\”” + param.ParameterName + “\”, \”paramType\”:\”” + param.SqlDbType.ToString() + “\”},”; } } Eu olhei para o object SqlParameter e não consegui encontrar uma maneira de ver se […]

Que tipo de dados o método ExecuteScalar () do SQLCommand retorna?

No SQL Server, o ID é um inteiro não nulo e uma identidade. Quando executo o código a seguir, recebo uma InvalidCastException na última linha: SqlCommand cmd = new SqlCommand(); cmd.Connection = _conn; cmd.CommandText = @”INSERT INTO [Users] (Name, Email, Password) VALUES (@name, @email, @pass); SELECT SCOPE_IDENTITY()”; cmd.Parameters.AddWithValue(“@name”, newUser.Name); cmd.Parameters.AddWithValue(“@email”, newUser.Email); cmd.Parameters.AddWithValue(“@pass”, newUser.PasswordHash); int id […]

C # Procedimento armazenado ou function espera parâmetro que não é fornecido

Eu sou relativamente novo em c # e estou tentando configurar a chamada para um procedimento armazenado no meu database que leva um parâmetro. Eu recebo o erro “Procedimento ou function ‘SP_getName’ espera o parâmetro ‘@username’, que não foi fornecido.” Meu procedimento Stored funciona bem quando eu o forneço com o parâmetro e eu o […]

Usando clock ticks como semente numérica aleatória

Eu estou usando os pulsos de clock atuais como uma semente para geração de números randoms. O número random é usado em um pseudo GUID e um check no meu database irá garantir que ele não exista antes de retornar. Em média, esse método será chamado em torno de 10k vezes em sucessão durante a […]

Como ver a consulta SQL no SQL Profiler?

Quando eu emito uma consulta de atualização ou outra consulta DML (Data Manipulation Language) que altera os dados no database, usando o Entity Framework 4, como vejo a consulta enviada ao SQL Server? Digamos que eu faça algo como: someEntityObjectInstance.SomeProperty = newValue; context.SaveChanges(); Neste caso, não há ObjectQuery para fazer um ToTraceString (), então não […]

Objeto Anulável deve ter um valor nº 2

Estou tentando reutilizar o mesmo código que sempre usei, mas agora está encontrando um erro. Estou fazendo um loop através de várias tabelas de usuários e lá faço isso: DateTime dcdt = (DateTime)u.DateCreated; DateTime lldt = (DateTime)u.LastLogon; userRow[“DateCreated”] = dcdt.ToShortDateString(); dentro do loop. Eu recebo o erro: System.InvalidOperationException: Nullable object must have a value. O […]

Procedimento armazenado espera um parâmetro que já estou passando

Eu estou tentando executar um procedimento armazenado com esta declaração: ALTER PROCEDURE [dbo].[getByName] @firstName varchar, @lastName varchar AS … E eu estou chamando em c # da seguinte forma: public List GetPersonByName(string first, string last) { var people = new List(); var connString = ConfigurationManager.ConnectionStrings[“MyDbConnString”].ConnectionString; using (var conn = new SqlConnection(connString)) { using (var cmd […]

Retornar um valor booleano de uma consulta de seleção

Eu gostaria de selecionar o valor booleano: SELECT field1, field2, 1 as is_field FROM TABLE No Visual Studio 2010 eu estou fazendo: bool b = row.Field(“is_field”); Mas eu recebo a exceção: O casting especificado não é válido. Como posso retornar um valor boolean como boolean e não como int ?