Lệnh SQL chính xác để sử dụng là gì khi mà Cameron? Không hoạt động như một tham chiếu tham số cho một bảng tính trong Excel?


0

Khi tôi thay đổi ngày được mã hóa cứng (được tô sáng) thành ?Thông báo lỗi chuyển đổi. Cách khắc phục là gì? Đánh giá cao tất cả các trợ giúp tôi có thể nhận được.

SET NOCOUNT ON

DECLARE @lastdayofweek DATETIME
DECLARE @firstdayofweek DATETIME
DECLARE @previouslastdayweek DATETIME
DECLARE @previousfirstdayweek DATETIME

SET @lastdayofweek = '2018-08-03'
SET @firstdayofweek = dateadd(day, - 6, @lastdayofweek)
SET @previouslastdayweek = dateadd(day, - 1, @firstdayofweek)
SET @previousfirstdayweek = dateadd(day, - 6, @previouslastdayweek)

SELECT DISTINCT b.unittype
    ,b.propertyid
    ,d.propertyname1
    ,count(CASE 
            WHEN b.ActMadeReadyDate <= @previouslastdayweek
                AND b.occustatus IN ('NA')
                AND b.calcdate = @previouslastdayweek
                THEN b.UnitType
            END) AS 'Last Week Unit Type Not Rent Ready'
    ,count(CASE 
            WHEN b.occustatus IN (
                    'VL'
                    ,'VA'
                    )
                AND b.calcdate = @lastdayofweek
                THEN b.unitid
            END) AS 'Vacants'
    ,count(CASE 
            WHEN b.ActMadeReadyDate <= @lastdayofweek
                AND b.occustatus IN (
                    'VA'
                    ,'VL'
                    )
                AND b.calcdate = @lastdayofweek
                THEN b.unitid
            END) AS 'Rent Ready'
    ,count(CASE 
            WHEN b.ActMadeReadyDate IS NULL
                AND b.occustatus IN ('VA')
                AND b.calcdate = @previousfirstdayweek
                THEN b.unitid
            END) AS 'Rent not Ready'
FROM unitwithstatus b
INNER JOIN property d ON b.propertyid = d.propertyid
LEFT JOIN lease a ON a.propertyid = b.propertyid
    AND a.bldgid = b.bldgid
    AND a.unitid = b.unitid
    AND a.moveindate >= @previousfirstdayweek
    AND a.moveindate <= @previouslastdayweek
WHERE b.propertyid LIKE '01___'
    AND b.unitstatus <> 'W'
    AND b.unitstatus <> 'D'
--and lastdayofweek = ?     --'" & Range("J4") & "'
--and b.PropertyId in ('01TRL')
GROUP BY b.unittype
    ,b.propertyid
    ,d.propertyname1

nhập mô tả hình ảnh ở đây


Đó là cách sử dụng giá trị được truyền vào làm đối số.
jrk bất động sản

đặt @lastdayofweek =
thuộc tính jrk

Thay đổi bộ @lastdayofweek = '08 / 03/2018 'thành? (đã cố liên kết nó với excel) nhưng nó đã trả về lỗi "số tham số không hợp lệ"
thuộc tính jrk

Tôi đã thử định dạng mà bạn đề xuất. cùng một lỗi
thuộc tính jrk

Tôi có thể gửi cho bạn toàn bộ truy vấn? Đánh giá cao repsonse của bạn
thuộc tính jrk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.