2012-08-06 106 views
0

我需要在SQL Server 2008中执行SQL Server 2005生成的数据库查询(主要是存储过程)。在执行此过程时,我需要记住什么吗?如何在SQL Server 2008上执行SQL Server 2005生成的数据库查询?

当我做上述过程中,脚本不执行......

请帮我在这个问题上

Nilesh制作Pethani

对不起,包括注释代码...

这里是我用来执行没有任何SET命令的示例过程,但它仍然不工作...

CREATE PROCEDURE [dvx_web_MICROSITES_LoadMicrosites] 
AS 
BEGIN 
    SELECT 
     microsite_id AS ID, 
     url as URL, 
     [name] as [Name], 
     catery_id as CateryID, 
     catery_code as CateryCode, 
     banner_key as Banner, 
     main_banner_key as MainBanner, 
     special_zone_id as SpecialZone, 
     homepage_url as MainLink, 
     active as Active, 
     custom_01 as Custom01, 
     custom_02 as Custom02, 
     custom_03 as Custom03, 
     custom_04 as Custom04, 
     custom_05 as Custom05 
    FROM 
     Microsites 
    WHERE 
     Active = 1 
    ORDER BY [Name] ASC 
END 
+4

如果您有任何错误信息这将是在这里发表您的代码和错误消息是一个好主意。 – demas 2012-08-06 09:23:38

+1

检查您是否使用了[SQL 2008中重大更改列表]中的任何内容(http://msdn.microsoft.com/zh-cn/library/ms143179%28v=sql.100%29.aspx ) - 这是在SQL Server 2005中将不会在2008年工作的东西的列表。 – Bridge 2012-08-06 09:25:56

+0

以下是一个示例存储过程脚本这里是一个示例存储过程脚本 SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON CREATE \t PROCEDURE [ dvx_web_MICROSITES_LoadMicrosites] AS 选择 microsite_id AS标识, 网址URL, [名] [名称], CATEGORY_ID作为类别ID, category_code为CategoryCode, banner_key横幅,\t \t main_banner_key为MainBanner, special_zone_id为SpecialZone, homepage_url为MainLink, 活跃活跃, custom_01为Custom01, custom_02为Custom02, custom_03为Custom03, custom_04为Custom04, custom_05为Custom05 FROM Microsites WHERE Active = 1 ORDER BY [Name] ASC – 2012-08-06 09:34:10

回答

0

在您的示例过程中,为什么您在创建proc语句之前将ANSI NULL和引号IDENTIFIERS SET设置为ON?这会导致语法错误,并且这将不会在将来每次执行proc时应用。所以在sproc中使用这些设置。我想这可能是你所有程序的问题。

0

你有哪个错误?你的代码是正确的,你可以创建存储过程。如果在创建存储过程时发生错误,请将错误消息添加到您的问题中。

如果您无法拨打您的SP,请添加通话代码和结果。

在这里,我已经创建了简单的例子:

create table test_table (
    a int 
) 
go 

insert into test_table values(10); 
go 

create procedure test_proc 
as 
begin 
    select * from test_table order by a asc 
end 
go 

exec dbo.test_proc 

drop procedure test_proc 
drop table test_table 
相关问题