Kayıtlı yordamımda CASE
kullanmak istiyorum. Benim kodunda bazı sözdizimi hatası alıyorum: çalıştırırkenSQL Server'da geçiş nasıl kullanılır?
select
case @Temp
when 1 then (@[email protected]+1)
when 2 then (@[email protected]+1)
end
, ben alıyorum:
yanlış sözdizimi yakın '='. Eşit yakın
@selectoneCount = @selectoneCount + 1
: Burada bu hattında
.
Aslında başka bir sp'den @ temp'e dönüş değeri alıyorum ve sonra @ temp = 1, sonra @SelectoneCount sayısını 1 olarak kabul ediyorum ve bu şekilde devam ediyorum. Lütfen doğru sözdiziminin ne olduğunu bana bildirin.
'CASE' bir döndüren bir * ifadesi * ise * değeri *. Burada ne yapmaya çalıştığınıza dair hiçbir fikrim yok - belki genel amacı bize anlat, ve sonra yukarıdaki kodu daha büyük bir örnek içine yerleştirmek için bağlamı ayarlamak? –
Bu yanıt, bir yanıt seçmek yerine mantıksal akış yapmak istediğinizde yararlıdır. Http://stackoverflow.com/a/14760234/74585 –