1

如果我在我的數據庫(SQL 2000)中運行存儲過程並返回SCOPE_IDENTITY,我收到一個值。但是,使用LINQ to SQL,我得到Column1屬性的空值。任何人都有建議?從存儲過程返回空值使用Linq到SQL

+0

你能告訴我們你正在使用的代碼嗎? – 2010-01-25 22:48:57

+0

不需要。它已在下面成功解答。雖然謝謝! – 2010-01-26 16:48:05

回答

0

確保在SP末尾只有一個SELECT語句。所以,像這樣:

IF something 
DO something 
    SET variables 
ELSE 
    SET variables 

SELECT variables 

另外,在select語句中重命名您的列,並將其轉換爲適當的數據類型。事情是這樣的:

SELECT CAST(@variable AS DataType) AS [ColumnName]; 

我跑進這一個星期前,因爲我曾在一個SP 2個SELECT語句和它們擰對方了。 SP總是做它應該做的事情,但總是發回null。自從我轉到上面寫的東西以來,它就像一種魅力。

希望這可以幫到你

+0

還有其他的選擇語句,但鏈條更上一層樓。他們並沒有結束。最後只有一個。如果我在SQL Management Studio中運行它,只返回一個結果而不是多個結果。我會嘗試列的東西。謝謝! – 2010-01-26 03:06:55

+0

它確實有效。指定到該類型的確切轉換似乎是這樣做的。謝謝!!!我必須對此進行博客。 – 2010-01-26 16:47:36