A função " Contagem " em TSQL retorna o número de linhas em uma consulta. No entanto, esta função só contará esses registros em que o campo não ler "NULL ". Para contar estes registros com as colunas que não têm dados e são, portanto, consideradas " NULL ", você deve introduzir uma outra função, NULLIF , a sua consulta SQL. Função NULLIF tem dois argumentos , que você irá substituir com expressões ou números quando se usa a função: ele retorna um valor nulo se os dois argumentos forem iguais , caso contrário, ele retorna os primeiros argumentos . Coisas que você precisa
SQL Server 2008
Show Mais instruções
1
Clique em " Iniciar", " Todos os Programas " e "SQL Server 2008 ". Clique em " SQL Server Management Studio" para selecioná-lo . Digite seu nome de usuário e senha para entrar no estúdio de gestão. Clique em " Databases " na " Objetos " para expandir o banco de dados . Localize e clique com o banco de dados desejado .
2
botão direito do mouse " tabelas" e clique em "New mesa " para criar uma nova tabela chamada "itens ". Criar três campos: "id ", "Nome " e " sold_out " clicando em um campo vazio e digitar um nome para o campo. Clique nas opções de " tipo de dados" drop- down ao lado do nome do campo, e selecione o tipo " varchar " para o campo "id" . Da mesma forma estabelecidos campos " nome" como " varchar " tipo de dados e , em seguida, definir o terceiro campo como tipo " int" .
3
Clique em " New Query" no painel direito da janela. Digite o seguinte código:
Insira em itens ( id, nome ) VALUES ( 1, " item1 " , NULL)
Insira em itens ( id, nome ) VALUES ( 2 , " item2 " , 1)
Insira em itens ( id, nome ) VALUES ( 3, " item3 ", 1)
Clique em " Execução" para executar a consulta . Este comando irá inserir três registros na tabela.
4
Digite o seguinte código para contar o item que não foi vendido para fora. A coluna " sold_out " na tabela "items" mostra se o item é vendido para fora, com o valor "1" da coluna indica que um item é vendido para fora e "0 ", indicando o item ainda está em estoque.
Select id,
(
Count ( *) AS ITEM_COUNT ,
)
(
Contagem ( NULLIF (1, sold_out ) )
) aS item_not_sold_out
O valor de sold_out no primeiro registro é NULL. A função NULLIF retorna "1" para o primeiro registro . A função " Contagem " vai contá-lo. O número de contagem será gravado em uma coluna intitulada " item_not_sold_out . "