`

缺少标识符

阅读更多
[b][/b](—)

GO
/****** 对象:  Table [dbo].[BS_functions_menu]    脚本日期: 11/16/2010 16:17:07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[BS_functions_menu](
[function_id] [bigint] IDENTITY(1,1) NOT NULL,
[function_name] [varchar](64) COLLATE Chinese_PRC_CI_AS NOT NULL,
[function_code] [varchar](64) COLLATE Chinese_PRC_CI_AS NOT NULL,
[function_level] [int] NULL,
[assembly_name] [varchar](576) COLLATE Chinese_PRC_CI_AS NULL,
[function_type] [varchar](32) COLLATE Chinese_PRC_CI_AS NOT NULL,
[ordering] [int] NOT NULL,
[state] [varchar](32) COLLATE Chinese_PRC_CI_AS NOT NULL,
[remark] [varchar](128) COLLATE Chinese_PRC_CI_AS NULL,
[parent_func_id] [bigint] NULL,
CONSTRAINT [PK_BS_FUNCTIONS_MENU] PRIMARY KEY NONCLUSTERED
(
[function_id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

------------------
(二)
GO
/****** 对象:  Table [dbo].[BS_functions_menu]    脚本日期: 11/16/2010 16:40:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[BS_functions_menu](
[function_id] [bigint] NOT NULL,
[function_name] [varchar](64) COLLATE Chinese_PRC_CI_AS NOT NULL,
[function_code] [varchar](64) COLLATE Chinese_PRC_CI_AS NOT NULL,
[function_level] [int] NULL,
[assembly_name] [varchar](576) COLLATE Chinese_PRC_CI_AS NULL,
[function_type] [varchar](32) COLLATE Chinese_PRC_CI_AS NOT NULL,
[ordering] [int] NOT NULL,
[state] [varchar](32) COLLATE Chinese_PRC_CI_AS NOT NULL,
[remark] [varchar](128) COLLATE Chinese_PRC_CI_AS NULL,
[parent_func_id] [bigint] NULL
) ON [PRIMARY]

比较建立两个表的sql语句可以看出,(二)中没有标识,所以才会出错

SET IDENTITY_INSERT BS_functions_menu  ON
    begin tran
     插入的sql语句...
       IF @@ERROR = 0
          COMMIT TRAN
       ELSE
      ROLLBACK TRAN
SET IDENTITY_INSERT BS_functions_menu  Off
是在插入前把主键自增的约束去掉,插入完成后,在更改为原来的主键自增。如果在插入一条记录别最大的id大一的话
是没有问题了。
-------------------------------------------------------------------------------------
  还有一种方法设置插入数据后重新设置标识列自增;
    --重新设置当前标识值,新标识值为当前最大标识
    declare @max_id int
    SET @max_id = (SELECT MAX(function_id) FROM BS_command_functions)
    DBCC CHECKIDENT(BS_command_functions, RESEED, @max_id)
分享到:
评论

相关推荐

    JS在IE下缺少标识符的错误

    在IE浏览器中使用JavaScript时,如果使用了JavaScript的关键字作为变量名,可能会导致“缺少标识符”的错误。例如,在文件内容中提到的“class”是JavaScript的一个关键字,如果用作变量名,IE可能会报错,但其他...

    IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理

    标题中提到的“JavaScript json提示缺少标识符、字符串或数字问题”通常与JSON对象的构造方式有关。在JavaScript中,创建一个有效的JSON对象需要遵循以下规则: 1. 对象由大括号 `{}` 包裹。 2. 对象内的键值对由...

    pascal语言编译器错误代码

    - **12**:缺少标识符; - **13**:标识符未定义; - **14**:标识符类型错误; - **15**:标识符未定义; - **16**:标识符类型错误; - **17**:标识符类型错误; - **18**:标识符类型错误; - **19**:标识符...

    彻底解决webBrowser脚本错误问题

    真实解决webBrowser控件访问网址弹出脚本错误,互联网很多答案是关闭提示(同时网页也显示不正常),或者继承控件,代码写了大片,这些不是根本的解决办法,里面有几行解决代码和说明文档,其他开发语言同理;

    woocommerce-additional-product-identifiers:这个小辅助插件将缺少的产品标识符添加到Woocommerce产品中。 它将在销售渠道所需的简单和可变产品中添加4个重要的产品标识符,品牌,MPN,UPC,EAN,GTIN

    Woocommerce其他产品标识符这个小辅助插件将缺少的产品标识符添加到Woocommerce产品中。 它将在销售渠道所需的简单和可变产品中添加4个重要的产品标识符,品牌,MPN,UPC,EAN,GTIN 这将使woocommerce产品Feed经理...

    浏览器显示PDF插件,pdfjs.zip,支持ie11和其他浏览器,傻瓜操作,不改代码

    该写法适用于pdf流文件加载,一般情况下不需要修改,如果一定要动,其他部分不用改,只需要修改viewer.js中第4355-4380行代码,,最后var defaultUrl = array;保证defaultUrl中得到值就行了。 最后网页端传入写法:...

    ASP脚本错误代码---原因对照表

    7. Microsoft VBScript 语法错误(0x800A03F2):缺少标识符 在VBScript程序中,如果缺少标识符,将会抛出该错误代码。开发者需要添加缺少的标识符,以确保程序正确执行。 8. Microsoft VBScript 语法错误(0x...

    C语言报错整理大全.doc

    2. Identifier expected(缺标识符):该错误发生在缺少标识符时,例如变量名、函数名或数组名。 3. Unknown identifier(未定义的标识符):该错误发生在使用未定义的标识符时,例如使用未声明的变量名。 4. ...

    keil错误总结

    KEIL 编译器在编译代码时发现缺少标识符,例如变量名称或函数名称。解决方法是检查代码中是否有缺少的标识符,并添加相应的标识符。 3. Unknown identifier(未定义的标识符) KEIL 编译器在编译代码时发现未定义的...

    Free_Pascal错误一览表

    - **77**: 缺少标识符。 - **78**: 缺少指针。 - **79**: 缺少必要的类型实例化。 - **80**: 位置错误。 - **81**: 未知错误。 - **82**: 未知错误。 - **83**: 未知错误。 - **84**: 缺少 `UNIT`。 - **85**: 缺少...

    最常见的20种VC++编译错误信息集合--解决方法(很实用)

    4. **错误C2146:语法错误:缺少标识符在“(”之前** 如果你在括号前没有提供预期的标识符,如函数调用或变量名,就会遇到这个问题。 5. **错误C2660:“函数名”:函数不接受“参数个数”个参数** 你可能尝试...

    asp代码编号错误大全

    7. **缺少标识符(0×800A03F2)**:VBScript中,变量、函数或对象名未定义,需要确保已正确声明。 8. **缺少?’=’(0×800A03F3)**:赋值操作符缺失,检查等号的使用。 9. **缺少?’If’(0×800A03F4)**:在条件...

    金蝶K3错误代码查询

    38. **代码1010:缺少标识符** - 变量、函数或属性引用处缺少有效的标识符。 39. **代码1009:缺少"}"** - 结束块语句如END IF或END FUNCTION时缺少大括号。 40. **代码1008:缺少"{"** - 开始块语句如IF或...

    C语言报错整理大全[借鉴].pdf

    如果缺少标识符,可能是因为遗漏了变量名、函数名或者类型名。 3. **未定义的标识符(Unknown identifier)**:当你尝试使用一个尚未声明或定义的变量、函数或其他标识符时,编译器会报这个错误。 4. **重复定义的...

    详解Vue用cmd创建项目

    Vue.js 是一款非常受欢迎的前端JavaScript框架,以其简洁的API和高效的渲染机制赢得了开发者们的广泛喜爱。使用命令行工具(CMD)创建Vue项目是开发流程中的第一步,这使得开发者能够快速搭建开发环境并开始编码。...

    CodeBlocks常见编程错误英汉对照.pdf

    14. **'{'前缺少标识符或'('**:在函数定义或声明的末尾,检查是否有多余的分号。 15. **在输入的末尾缺少必要的语句或声明**:这通常意味着大括号不匹配,检查代码的缩进和大括号平衡。 16. **expected '=', ',',...

    等级考复习资料:C语言出错中英文对照表.doc

    8. **Bad ifdef directive syntax** - `#ifdef`预处理指令的语法错误,可能缺少标识符或语法不完整。 9. **Bad undef directive syntax** - `#undef`预处理指令的语法错误,需要确保正确的标识符被取消定义。 10. ...

Global site tag (gtag.js) - Google Analytics