我在学存储过程,新手set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spMoTestSelect]
@ID BigInt
AS
BEGIN
select * from [dbo].[tblA] where ID=@ID
ENDexec spTestSelect 81
我其实是想实现:
Select * from tblA Where ID=81但我写成存储过程后,执行存储过程没得到想要的结果。。希望大虾们指点一下。如果有好的学习材料,也希望能共享一下。
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spMoTestSelect]
@ID BigInt
AS
BEGIN
select * from [dbo].[tblA] where ID=@ID
ENDexec spTestSelect 81
我其实是想实现:
Select * from tblA Where ID=81但我写成存储过程后,执行存储过程没得到想要的结果。。希望大虾们指点一下。如果有好的学习材料,也希望能共享一下。
解决方案 »
- 调用存储过程出现语法错误
- 一个函数里调用存储过程的错误,帮忙看看
- (CASE WHEN 'YY' IN('YY','NN') THEN A.REPORT_DATE=A.REPORT_DATE ELSE ISNULL(A.REPORT_DATE,'')>='') AND (ISNULL(A.REPORT_DATE,''
- 为什么我无法安装服务器组建?(菜鸟级)
- 这个存储过程要怎么改成分页存储过程 大哥大姐帮帮忙啊
- SQL临时表的生存周期是多少?
- 企业管理器不能用,提示如下错误,怎么办,那位大哥救救急!!!!!!!
- To xlaser(恍惚苍蝇):谢谢了,你给我的关于RDS和DTS的资料已经收到,不过小弟只能发100分的帖子,实在不好意思!
- 一个系统,如何给它制定数据库标准?
- 找优秀的数据库开发人员
- SQL 中怎么判断当前系统时间是否小于表中字段指定时间?
- 小问题求助!自动删除数据库表中过期记录
Select * from tblA Where ID=81
有记录不?
exec spTestSelect 81 哈哈 老大 你这俩名字不一样的啊
你调用错了存储过程了
USE [MyDB]
GODECLARE @return_value intEXEC @return_value = [dbo].[spMoTestSelect]
@ID = 81,
SELECT 'Return Value' = @return_valueGO
没有返回结果
IF OBJECT_ID('[spMoTestSelect]') IS NOT NULL DROP PROCEDURE [spMoTestSelect]
GO
CREATE TABLE tblA(ID BIGINT,VAL VARCHAR(2))
INSERT INTO tblA
SELECT 1,'A' UNION ALL
SELECT 81,'B' UNION ALL
SELECT 12,'C'
GO
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[spMoTestSelect]
@ID BigInt
AS
BEGIN
select * from [dbo].[tblA] where ID=@ID
END
GO
exec [spMoTestSelect] 81
/*
81 B
*/