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