sql server 存储过程 datetime 默认值????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 存储过程 datetime 默认值????相关的知识,希望对你有一定的参考价值。

create proc Insert_DailySum
(
@dataRun datetime=getdate()
)
as
..........

这个存储过程错在哪里 ?????? 谢谢大侠告诉我!
go

createdate
datetime
not
null
default
getdate()
字段名createdate,类型datetime,不允许为空,默认值getdate()服务器当前时间。
参考技术A dateTime 是数据库中的数据类型 不能作为变量来使用 并且参数不能是函数 参考技术B 参数的default value是不能用函数的,必须以常量的形式给出。

比如:
create proc Insert_DailySum
(
@dataRun datetime = '01/01/9999 1:1:1:1'
)
as
..........
参考技术C create proc Insert_DailySum
(
@dataRun datetime
)
as
begin
set @dataRun=getdate()
end
参考技术D 如果要想默认的话可以这样:
alter proc Insert_DailySum
@dataRun datetime=null
as
begin
IF @datarun is null
set @dataRun=getdate()
end本回答被提问者采纳

sql server中怎样创建保存数据的存储过程

在SQL Server中,可以使用两种方法创建存储过程 :
利用SQL Server 管理平台创建存储过程。
使用Transact-SQL语句中的CREATE PROCEDURE命令创建存储过程。
创建存储过程时,需要确定存储过程的几个组成部分:
①所有的输入参数以及传给调用者的输出参数。
②被执行的针对数据库的操作语句,包括调用其它存储过程的语句。
③返回给调用者的状态值,以指明调用是成功还是失败。
④捕获和处理潜在的错误所需的任何错误处理语句
定义存储过程的语法
CREATE PROC[EDURE] 存储过程名
@参数1 数据类型 = 默认值 OUTPUT,
…… ,
@参数n 数据类型 = 默认值 OUTPUT
AS
SQL语句
GO
参考技术A 找到你建的数据库->可编程性->存储过程->单击右键新建:
create procedure [dbo].[book1]
as select BookId , BookName , SimpleCountent
from Book
单击执行按钮->然后刷新一下存储过程即可。
试试吧
参考技术B 保存什么数据?如果是插入数据到表中
直接在存储过程里用Insert into表就可以了追问

保存数据库表中已有的数据信息

追答

还是没看懂

追问

编写一个存储过程,保存产品表中的信息

追答

保存到哪里?

参考技术C 数据库 ->可编辑性 ->存储过程-> 新建存储过程 参考技术D 存储过程其实就是一些SQL语句+特定的格式语句+条件控制语句

以上是关于sql server 存储过程 datetime 默认值????的主要内容,如果未能解决你的问题,请参考以下文章

转换 SQL Server DATETIME 时出错...如何保持日期不变?

C# 将 DateTime 转换为 Sql Server 2005 格式

数据库存储过程实现增删改差(SQL SERVER 2008)

将用户定义表中的日期值传递给 SQL Server 2008 存储过程

存储在 SQL Server DB 中的 DateTime 不考虑夏令时。当我把它拉出来时,我该如何解决这个问题?

如何在忽略时区问题的情况下从 SQL Server 获取 DateTime 数据?