【发布时间】:2018-01-11 03:19:37
【问题描述】:
我在 SQL Server 中创建存储过程时遇到问题;我有什么遗漏/做错了吗?
我已经添加了创建数据库和创建过程的查询,非常感谢您的帮助和指导。
如果您需要更多详细信息,请告诉我!
存储过程(麻烦)
USE [ChartSample]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SC_GetPlayers]
AS
BEGIN
SELECT *
FROM CS_Player
END
USE [ChartSample]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SC_GetPlayerRecordsBtPlayerId]
@PlayerId INT
AS
BEGIN
SELECT
PlayerId,
Year,
TotalRun, TotalWickets,
ODIMatches, TestMatches
FROM
CS_PlayerRecord
WHERE
PlayerId = @PlayerId
END
错误信息:
消息 154,级别 15,状态 1,过程 SC_GetPlayers,第 8 行 [批处理开始第 7 行]
过程、函数或触发器中不允许使用 USE 数据库语句。消息 208,级别 16,状态 6,过程 SC_GetPlayerRecordsBtPlayerId,第 1 行 [批处理开始第 21 行]
无效的对象名称“dbo.SC_GetPlayerRecordsBtPlayerId”。
查询创建小型数据库:
CREATE DATABASE ChartSample
USE [ChartSample]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[CS_Player]
(
[PlayerId] [int] IDENTITY(1,1) NOT NULL,
[PlayerName] [varchar](50) NULL,
CONSTRAINT [PK_CS_Player]
PRIMARY KEY CLUSTERED ([PlayerId] ASC)
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[CS_PlayerRecord]
(
[ID] [int] IDENTITY(1,1) NOT NULL,
[PlayerId] [int] NULL,
[Year] [int] NULL,
[TotalRun] [int] NULL,
[TotalWickets] [int] NULL,
[ODIMatches] [int] NULL,
[TestMatches] [int] NULL,
CONSTRAINT [PK_CS_PlayerRecord]
PRIMARY KEY CLUSTERED ([ID] ASC)
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[CS_layerRecord] WITH CHECK
ADD CONSTRAINT [FK_CS_PlayerRecord_CS_Player]
FOREIGN KEY([PlayerId]) REFERENCES [dbo].[CS_Player]([PlayerId])
GO
ALTER TABLE [dbo].[CS_PlayerRecord] CHECK CONSTRAINT [FK_CS_PlayerRecord_CS_Player]
GO
【问题讨论】:
-
您遇到了什么问题?
-
你认为它有什么问题?你在问什么?
-
您好,感谢您的回复,我收到此错误(错误已添加到问题中)
标签: sql-server stored-procedures