我有一个SQL2000后端。SQL2000不支持实体框架v2。我想使用LINQ来操作内存中的集合。
假设我不使用实体框架v2,在SQL4中是否有一些.NET部分不能与SQL2000一起使用?是否可以使用TableAdapters 操作?
据我所知,使用实体框架需要显式添加一个*.edmx文件。所以添加*.dmbl (linq to sql) or DataSet (*.xsd)不是问题。这是正确的吗?换句话说,LINQ的任何函数是否生成不兼容的代码,例如实体?
我有一个使用linq的EF上下文,它在不同类型的多个sql服务器上执行。我发现linq在sql server2000机器上导致了一个语法错误,因为.FirstOrDefault()的linq翻译正在被翻译成使用SELECT TOP (1)而不是SELECT TOP 1的sql,而且似乎是括号导致了这个语法错误,因为它们在sql server2000的上下文中不受支持。
有没有可能强制linq使用SELECT TOP 1而不是SELECT TOP (1)?
我使用SQL Server2000并运行SQLMetal来生成我的Mappings.xml和DataContext代码
这一切都适用于CRUD to a table。
现在,我需要使用存储过程对具有相同结构的表执行CRUD。
我知道如何在VS2010和SQL Server2008中使用漂亮的设计器来做到这一点,但是在SQL Server2000中如何手动做到这一点呢?
我有两个具有相同表和视图的数据库,一个在SQL Server 2008中,另一个在SQL Server 2000中。
我写了这个查询,它在SQL Server2008中可以工作,但在SQL Server2000中不能工作。
如何更改代码以在SQL Server2000中工作?
SELECT
SUM(NA_DA) OVER (PARTITION BY vd.SI_VoucherH) AS a,
SUM(NA_CA) OVER (PARTITION BY vd.SI_VoucherH) AS b
FROM
acc.ACC_VOUCHERH vh
INNER JOIN
我已经创建了一个SQL Server2000存储过程来使用FOR XML EXPLICIT返回一些XML数据。这本身工作得很好,但是我在弄清楚如何在输出参数中获得存储过程返回的XML结果时遇到了麻烦(因为我想从另一个SP调用它)。
我已经尝试了下面这样的选项,但似乎就是不能让它工作!
CREATE PROCEDURE [dbo].[MyProc]
@user_index INT,
@xml_data VARCHAR(8000) OUTPUT
AS
BEGIN
SELECT @xml_data =
1 AS Tag