Có thể bao gồm một tập hợp các giá trị 'không đổi' trong một thủ tục lưu trữ TSQL không? Tôi có một tình huống mà tôi đang sử dụng một trường số nguyên để lưu trữ các giá trị bit và tôi có một tập hợp nhỏ các giá trị 'liên tục' mà tôi sử dụng để chèn/chọn chống lại lĩnh vực màHằng số và Bao gồm các tệp trong TSQL
DECLARE @CostsCalculated int = 32
DECLARE @AggregatedCalculated int = 64
--Set CostCalculated bit
update MyTable set DataStatus = ISNULL(DataStatus, 0) | @CostsCalculated
where Id = 10
--How many rows have that bit set
select count(*) from MyTable where ISNULL(DataStatus, 0) & @CostsCalculated = @CostsCalculated
tôi có thể lặp lại cùng một bộ TUYÊN BỐ ở đầu mỗi SP nhưng tôi muốn bao gồm mã, có nghĩa là tôi có thể thay đổi ở một nơi khi các giá trị bit mới được thêm vào.
Bạn luôn có thể lưu trữ các hằng số trong bảng. –
Tôi vẫn phải cắt/dán mã tấm nồi hơi vào tất cả các SP của tôi hoặc tham gia vào bảng đó mà sẽ là một hit hiệu suất khó chịu. – MrTelly