SQL自动增长列

Jun 07, 2016 pm 03:12 PM
2 sql 变量 自动

在SQL SERVER2K有1个变量和2个函数可以得到: IDENT_CURRENT() 返回为任何会话和任何作用域中的特定表最后生成的标识值。 SELECT @@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。 SCOPE_IDENTITY() 返回为当前会话和当前作用域中的任何表

在SQL   SERVER2K有1个变量和2个函数可以得到:  
  IDENT_CURRENT()   返回为任何会话和任何作用域中的特定表最后生成的标识值。   
  SELECT   @@IDENTITY   返回为当前会话的所有作用域中的任何表最后生成的标识值。  
  SCOPE_IDENTITY()   返回为当前会话和当前作用域中的任何表最后生成的标识值。

 

========================================================================================

 

如何插入一条记录获取插入后的自动增长ID列的方法.

主要介绍了如何在设定了自动增长ID列后添加一条数据后获取添加的自动增长的ID值方法.

这篇文章我写了一个使用企业库3.0的方法来获取自动增长ID列的方法,代码如下:

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

using Microsoft.Practices.EnterpriseLibrary.Data;

using System.Data.Common;

 

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        Database db = DatabaseFactory.CreateDatabase("SQLConnectionString");

        string strSql = @"INSERT INTO [BSA].[dbo].[BSA_MissionLog]

           ([a]

           ,[b])

     VALUES

           ('1'

           ,'1'

           )

 

select id = scope_identity()";//这里是最重要的一段话.

        DbCommand dbcomm = db.GetSqlStringCommand(strSql);

        DataSet ds = db.ExecuteDataSet(dbcomm);

        for (int i = 0; i

        {

            for (int j = 0; j

{

                Response.Write("第"+i+"行"+j+"列:"+ds.Tables[0].Rows[i][j].ToString());

}

        }

    }

}

 

下面的代码是使用ado.net 2.0的代码:

SqlConnection con = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=table1;Persist Security Info=True;User ID=sa;Password=sa");

        try

        {

            string strSql = @"INSERT INTO Log

           ([a]

           ,[b])

     VALUES

           ('1'

           ,'1')

 

select id = scope_identity()";

            con.Open();

            SqlCommand com = new SqlCommand(strSql, con);

            DataSet ds = new DataSet();

 

            SqlDataAdapter da = new SqlDataAdapter(com);

            da.Fill(ds);

            con.Close();

            for (int i = 0; i

            {

                for (int j = 0; j

                {

                    Response.Write("第" + i + "行" + j + "列:" + ds.Tables[0].Rows[i][j].ToString());

                }

            }

        }

        finally

        {

            con.Close();

        }

 

微软对这样的方法解释是:

 

此代码告诉 SQL Server 不要返回查询的行计数,然后执行 INSERT 语句,并返回刚刚为这个新行创建的 IDENTITY 值。da.Fill(ds)语句返回的记录集有一行和一列,其中包含了这个新的 IDENTITY 值。如果没有此语句,则会首先返回一个空的记录集(因为 INSERT 语句不返回任何数据),然后会返回第二个记录集,第二个记录集中包含 IDENTITY 值。这可能有些令人困惑,尤其是因为您从来就没有希望过 INSERT 会返回记录集。之所以会发生此情况,是因为 SQL Server 看到了这个行计数(即一行受到影响)并将其解释为表示一个记录集。因此,真正的数据被推回到了第二个记录集。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Dead Rails - Comment apprivoiser les loups
4 Il y a quelques semaines By DDD
Niveaux de force pour chaque ennemi et monstre de R.E.P.O.
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Grow A Garden - Guide de mutation complet
2 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1662
14
Tutoriel PHP
1261
29
Tutoriel C#
1234
24
Quelle est la différence entre HQL et SQL dans le framework Hibernate ? Quelle est la différence entre HQL et SQL dans le framework Hibernate ? Apr 17, 2024 pm 02:57 PM

HQL et SQL sont comparés dans le framework Hibernate : HQL (1. Syntaxe orientée objet, 2. Requêtes indépendantes de la base de données, 3. Sécurité des types), tandis que SQL exploite directement la base de données (1. Normes indépendantes de la base de données, 2. Exécutable complexe requêtes et manipulation de données).

Monter automatiquement les disques sous Linux Monter automatiquement les disques sous Linux Mar 20, 2024 am 11:30 AM

Si vous utilisez un système d'exploitation Linux et souhaitez que le système monte automatiquement un lecteur au démarrage, vous pouvez le faire en ajoutant l'identifiant unique (UID) du périphérique et le chemin du point de montage au fichier de configuration fstab. fstab est un fichier de table du système de fichiers situé dans le répertoire /etc. Il contient des informations sur les systèmes de fichiers qui doivent être montés au démarrage du système. En modifiant le fichier fstab, vous pouvez vous assurer que les lecteurs requis sont chargés correctement à chaque démarrage du système, garantissant ainsi un fonctionnement stable du système. Les pilotes à montage automatique peuvent être utilisés facilement dans diverses situations. Par exemple, je prévois de sauvegarder mon système sur un périphérique de stockage externe. Afin de réaliser l'automatisation, assurez-vous que l'appareil reste connecté au système, même au démarrage. De même, de nombreuses applications seront directement

Entrée de site officiel de Gateio Exchange Entrée de site officiel de Gateio Exchange Feb 21, 2025 pm 02:48 PM

En tant que leader dans le commerce des crypto-monnaies, Gate.io propose un large éventail de paires de trading, de dérivés et de services financiers. La version chinoise du site Web Sesame Open Door Gate est pratique pour les utilisateurs chinois et offre les mêmes fonctions que Gate.io, mais elle convient plus aux habitudes des Chinois. Les utilisateurs peuvent accéder au site officiel de Gate.io Exchange ou Sesame Open Gate via le site Web désigné.

Concepts de base et analyse de l'utilisation de SQL en langage Go Concepts de base et analyse de l'utilisation de SQL en langage Go Mar 27, 2024 pm 05:30 PM

Concepts de base et utilisation de SQL dans le langage Go SQL (StructuredQueryLanguage) est un langage spécialement utilisé pour gérer et exploiter des bases de données relationnelles. Dans le langage Go, nous utilisons généralement SQL pour effectuer des opérations de base de données, telles que l'interrogation de données, l'insertion de données, la mise à jour de données, la suppression de données, etc. Cet article présentera les concepts de base et l'utilisation de SQL dans le langage Go, avec des exemples de code spécifiques. 1. Connectez-vous à la base de données En langage Go, nous pouvons utiliser des bibliothèques tierces pour connecter les données

GATE OFFICIEL Portail de connexion GATE.IO Version Web de connexion GATE OFFICIEL Portail de connexion GATE.IO Version Web de connexion Feb 18, 2025 pm 03:00 PM

En tant qu'échange d'actifs numériques, Gate.io offre aux utilisateurs un processus de connexion pratique. Pour vous connecter à Gate.io, visitez son site Web officiel et cliquez sur le bouton "Connectez-vous" dans le coin supérieur droit. Entrez ensuite votre adresse e-mail ou votre numéro de téléphone mobile et votre mot de passe et effectuez une vérification d'authentification à deux facteurs (2FA) au besoin. Après avoir réussi à vous connecter, vous pouvez gérer le solde de votre compte, les commandes et l'activité de transaction via le tableau de bord Gate.io. Pour garantir la sécurité du compte, il est recommandé d'utiliser un mot de passe solide et de le modifier régulièrement, tout en activant 2FA et en prenant soin des tentatives de phishing.

Comment interagir avec les données JSON en utilisant SQL dans Golang ? Comment interagir avec les données JSON en utilisant SQL dans Golang ? Jun 03, 2024 am 11:47 AM

Il existe les étapes suivantes pour interagir avec les données JSON via SQL dans Golang : Utilisez la fonction json.Unmarshal pour analyser les données JSON dans une structure Go et convertir JSON en structure. Utilisez le package database/sql pour accéder et exploiter les bases de données SQL et effectuer des opérations telles que des insertions et des requêtes. En combinant les étapes ci-dessus, vous pouvez créer une application basée sur SQL et JSON dans Go pour implémenter des fonctions telles que l'enregistrement et la connexion des utilisateurs.

Exploration approfondie des similitudes et des différences entre les tranches et les variables en langage Go Exploration approfondie des similitudes et des différences entre les tranches et les variables en langage Go Apr 02, 2024 pm 06:33 PM

Les tranches et les variables dans Go font référence au tableau sous-jacent, la mémoire partagée. Les tranches ont une longueur et une capacité extensible, tandis que les variables ont une longueur fixe. Les tranches utilisent la sémantique des pointeurs et les variables utilisent la sémantique des valeurs. En sélectionnant des tranches ou des variables selon vos besoins, vous pouvez écrire des programmes Go plus flexibles et plus efficaces.

Explication détaillée de la définition et de l'utilisation des variables du langage Go Explication détaillée de la définition et de l'utilisation des variables du langage Go Mar 24, 2024 am 08:27 AM

Explication détaillée de la définition et de l'utilisation des variables du langage Go Le langage Go est un langage de programmation système typé statiquement qui prend en charge les styles de programmation orientés objet, procédurale et fonctionnelle. Dans le langage Go, les variables constituent l'unité la plus basique utilisée pour stocker des données. Elles peuvent stocker des valeurs de différents types de données, telles que des entiers, des nombres à virgule flottante, des chaînes, etc. Cet article présentera en détail la définition et l'utilisation des variables dans le langage Go et fournira des exemples de code spécifiques. Définition des variables Dans le langage Go, le mot clé "var" est utilisé pour définir des variables. La syntaxe de définition des variables est la suivante : v

See all articles