Access para sqlserver, como proceder?

Pessoal, criei uma Query no access e gostaria de passar para sql server, ma não estou conseguindo.

segue o mesmo do access

SELECT dbo_QRY_Resultado.DATA, dbo_QRY_Resultado.HORA, dbo_QRY_Resultado.N_ETIQUETA, dbo_QRY_Resultado.N_OP, dbo_QRY_Resultado.BATCH, dbo_QRY_Resultado.RCPERFIL, dbo_QRY_Resultado.BPCS, dbo_QRY_Resultado.DPERFIL, dbo_QRY_Resultado.RCTESTE, dbo_QRY_Resultado.DTESTE, dbo_QRY_Resultado.ESPECIFICACAO, dbo_QRY_Resultado.APROVADO, IIf([APROVADO]=‘REPROVADO’,1,0) AS CONTAGEM_APROV, Round([ESPEC_MIN],3) AS MINIMO, Round([ESPEC_MAX],3) AS MAXIMO, dbo_QRY_Resultado.ENCONTRADO, dbo_QRY_Resultado.LINHA_SETOR, IIf([RCTESTE]=‘LMMV’,[ENCONTRADO]) AS TMV, IIf([RCTESTE]=‘LMMV’,Round([ESPEC_MIN],3)) AS EMV_MIN, IIf([RCTESTE]=‘LMMV’,Round([ESPEC_MAX],3)) AS EMV_MAX, IIf([RCTESTE]=‘LMT5’,[ENCONTRADO]) AS TT5, IIf([RCTESTE]=‘LMT5’,Round([ESPEC_MIN],3)) AS ET5_MIN, IIf([RCTESTE]=‘LMT5’,Round([ESPEC_MAX],3)) AS ET5_MAX, IIf([RCTESTE]=‘LMTS2’,[ENCONTRADO]) AS TTS2, IIf([RCTESTE]=‘LMTS2’,Round([ESPEC_MIN],3)) AS ETS2_MIN, IIf([RCTESTE]=‘LMTS2’,Round([ESPEC_MAX],3)) AS ETS2_MAX, IIf([RCTESTE]=‘LMT90’,[ENCONTRADO]) AS TT90, IIf([RCTESTE]=‘LMT90’,Round([ESPEC_MIN],3)) AS ET90_MIN, IIf([RCTESTE]=‘LMT90’,Round([ESPEC_MAX],3)) AS ET90_MAX, IIf([RCTESTE]=‘LMDensidade’,[ENCONTRADO]) AS TDENS, IIf([RCTESTE]=‘LMDensidade’,Round([ESPEC_MIN],3)) AS EDENS_MIN, IIf([RCTESTE]=‘LMDensidade’,Round([ESPEC_MAX],3)) AS EDENS_MAX
FROM dbo_QRY_Resultado

Amigo!

Desculpe, mas a forma com que perguntou perguntou nao ajuda. Qual e o seu ponto de duvida? Onde nao esta conseguindo?

Como ajuda inicial sempre organize o seu código. Isso ajuda a leitura:

SELECT 
   dbo_QRY_Resultado.DATA
 , dbo_QRY_Resultado.HORA
 , dbo_QRY_Resultado.N_ETIQUETA
 , dbo_QRY_Resultado.N_OP
 , dbo_QRY_Resultado.BATCH
 , dbo_QRY_Resultado.RCPERFIL
 , dbo_QRY_Resultado.BPCS
 , dbo_QRY_Resultado.DPERFIL
 , dbo_QRY_Resultado.RCTESTE
 , dbo_QRY_Resultado.DTESTE
 , dbo_QRY_Resultado.ESPECIFICACAO
 , dbo_QRY_Resultado.APROVADO
 , IIf([APROVADO]='REPROVADO' ,1  ,0) AS CONTAGEM_APROV
 , Round([ESPEC_MIN] ,3) AS MINIMO
 , Round([ESPEC_MAX] ,3) AS MAXIMO
 , dbo_QRY_Resultado.ENCONTRADO
 , dbo_QRY_Resultado.LINHA_SETOR
 , IIf([RCTESTE]='LMMV' ,[ENCONTRADO]) AS TMV
 , IIf([RCTESTE]='LMMV' ,Round([ESPEC_MIN] ,3)) AS EMV_MIN
 , IIf([RCTESTE]='LMMV' ,Round([ESPEC_MAX] ,3)) AS EMV_MAX
 , IIf([RCTESTE]='LMT5' ,[ENCONTRADO]) AS TT5  
 , IIf([RCTESTE]='LMT5' ,Round([ESPEC_MIN] ,3)) AS ET5_MIN
 , IIf([RCTESTE]='LMT5' ,Round([ESPEC_MAX] ,3)) AS ET5_MAX
 , IIf([RCTESTE]='LMTS2' ,[ENCONTRADO]) AS TTS2 
 , IIf([RCTESTE]='LMTS2' ,Round([ESPEC_MIN] ,3)) AS ETS2_MIN
 , IIf([RCTESTE]='LMTS2' ,Round([ESPEC_MAX] ,3)) AS ETS2_MAX
 , IIf([RCTESTE]='LMT90' ,[ENCONTRADO]) AS TT90
 , IIf([RCTESTE]='LMT90' ,Round([ESPEC_MIN] ,3)) AS ET90_MIN 
 , IIf([RCTESTE]='LMT90' ,Round([ESPEC_MAX]  ,3)) AS ET90_MAX 
 , IIf([RCTESTE]='LMDensidade'  ,[ENCONTRADO]) AS TDENS
 , IIf([RCTESTE]='LMDensidade' ,Round([ESPEC_MIN] ,3)) AS EDENS_MIN
 , IIf([RCTESTE]='LMDensidade'  ,Round([ESPEC_MAX] ,3)) AS EDENS_MAX
 FROM dbo_QRY_Resultado

Acho que você se apavorou, não tem nada além de uma query simples ai. E um select com condicional.

Examine e qualquer coisa volte a postar aqui!

Olá amigo, desculpe pela maneira q postei, mas não sabia como postar.Obrigado pelas dicas. o problema é q quando eu vou criar essa Query no sql, está dando incorrect syntax near ')'.

Amigo no caso, no sql não existe a função if e sim a função case. Isso é um dos problemas.
Outra coisa é a utilização do round que pode ter diferente sintaxe, dependendo do banco de dados.

Procure na Internet a utilização do case.
Geralmente utilizamos de 2 formas:

1 maneira
SELECT
CASE ‘COLUNA’ WHEN 'VALOR A COMPRAR ’ THEN ‘VALOR VERDADEIRO’ ELSE ‘VALOR FALSO’ END AS NOME_COLUNA.
FROM
TABELA

2 MANEIRA
SELECT
CASE WHEN ‘COLUNA’ = 'VALOR A COMPRAR ’ THEN ‘VALOR VERDADEIRO’ ELSE ‘VALOR FALSO’ END AS NOME_COLUNA.
FROM
TABELA

Novamente falo que a sintaxe pode ser alterada dependendo do banco de dados.

Qualquer coisa fala.

Att,

Felipe Cabral.

Entendido e consgui resolver. obrigado.