函数如下:CREATE FUNCTION WriteLog (@loginfo varchar(200))
RETURNS bit AS
BEGIN
INSERT INTO logtable(logInfo) VALUES(@loginfo)
RETURN 1
END表logtable有三个字段,另两个,一个自增,一个有默认值,但总提示我INSERT用法不对.
RETURNS bit AS
BEGIN
INSERT INTO logtable(logInfo) VALUES(@loginfo)
RETURN 1
END表logtable有三个字段,另两个,一个自增,一个有默认值,但总提示我INSERT用法不对.
解决方案 »
- 联合查询的参数设置问题
- schema到底是什么?
- 合并多个表的问题
- 怎样得到数据库的用户名和密码?
- xp系统上装个人版的SQL Server2000数据库,怎样实现 数据库网络共享
- sqlserver2008没有主键的表如何发布?急求解,感激~~
- 比较难的问题sql双表遍历问题.....
- 这条语句怎么改写啊?
- [Newbie's Question]How to write a store procedure to package 1000 select SQL Query to just ONE?
- 出现“initialization or shutdown in progress"这个错误应该怎么办?????
- 关于层次的菜鸟问题
- 触发器问题,解决就结贴
as
INSERT INTO logtable(logInfo) VALUES(@loginfo)
RETURN 1
go
RETURNS bit AS
BEGIN
INSERT INTO logtable(logInfo) VALUES(@loginfo)
RETURN 1
END这当然有问题,要定义表变量
CREATE FUNCTION WriteLog (@loginfo varchar(200))
RETURNS logtable table(logInfo varchar(200))
AS
BEGIN
INSERT INTO logtable(logInfo) VALUES(@loginfo)
RETURN
END
RETURNS @logtable table(logInfo varchar(200))
AS
BEGIN
INSERT INTO @logtable(logInfo) VALUES(@loginfo)
RETURN
END
RETURNS bit AS
BEGIN
INSERT INTO logtable(logInfo) VALUES(@loginfo)
RETURN 1
END
没有看出错误应该如楼上所说,还有在自定义函数中有写系统函数是不能用的,如:getdate()
要使用视图方可实现