Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

masalah kueri sql saat melaporkan

Jika parameter @ged Anda sama dengan apa yang tertulis di komentar Anda, mengapa tidak mengabaikan pendekatan string sql dan menggunakan:

EDIT untuk parameter tambahan

CREATE proc [dbo].[con]
@J_Sec as nvarchar(255),
@male int,
@age_18_24 int,
@student int,
@main_lmg int,
@main_Price int,
@alt_lmg int,
@alt_price int,
@source_ka INT

as

select 
    (case 
        when c.Age_18_24=1 then '18-24' 
        when c.Age_25_29=1 then '25-29'
        when c.Age_30_39=1 then '30-39' 
        when c.Age_40_Above=1 then '40-above' 
        else null  
    end)
    AS "Age"
    , c.status 

from consumer c 
    inner join dbo.Journey j on c.JOURNEY_SEQUENCE = j.JOURNEY_SEQUENCE
    inner join Teams t on j.Team_id = t.Team_id 

where 
    c.journey_sequence= @J_Sec 
    and male != @male 
    and Age_18_24 != @age_18_24 
    and Student != @student 
    and Main_LMG != @main_lmg 
    and Main_Price != @main_Price 
    and ALT_LMG != @alt_lmg
    and ALT_Price != @alt_price 
    and Source_Ka != @source_ka

go

Atau Anda dapat mencoba menggunakan exec sp_executesql .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parameter panjang yang tidak valid diteruskan ke fungsi LEFT atau SUBSTRING

  2. Win32Exception (0x80004005):Waktu tunggu operasi habis

  3. dapatkan bagian tanggal hanya dari nilai datetime menggunakan kerangka entitas

  4. Masukkan beberapa node ke bidang xml dalam satu kueri

  5. Kinerja lambat dari SqlDataReader