Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

vấn đề truy vấn sql khi báo cáo

Nếu tham số @ged của bạn bằng với những gì nó nói trong nhận xét của bạn, thì tại sao không từ bỏ cách tiếp cận chuỗi sql và sử dụng:

CHỈNH SỬA để biết thêm thông số

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

Ngoài ra, bạn có thể thử sử dụng thi hành 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. Xử lý giá trị NULL trong UNPIVOT

  2. Sql server 2008 buộc ngày từ dd / MM / yyyy thành MM / dd / yyyy

  3. Nhà môi giới dịch vụ máy chủ Sql

  4. Làm phẳng XML phân cấp trong SQL bằng phương thức node ()

  5. 4 Hoạt động giám sát cơ sở dữ liệu chính mà mọi DBA nên biết