sql >> データベース >  >> RDS >> Mysql

一意のインデックスを持つSQLクローンレコード

    動的SQLを使いたい場合を除いて、そうではありません。あなたが「きれい」と書いたので、私はそうではないと思います。

    編集: 彼が動的SQLの例を求めたので、私はそれを試してみます。現在、どのデータベースにも接続していないので、これは頭から離れており、ほぼ確実に修正が必要です。しかし、うまくいけば、それは物事の精神を捉えています:

    -- Get list of columns in table
    SELECT INTO #t
    EXEC sp_columns @table_name = N'TargetTable'
    
    -- Create a comma-delimited string excluding the identity column
    DECLARE @cols varchar(MAX)
    SELECT @cols = COALESCE(@cols+',' ,'') + COLUMN_NAME FROM #t WHERE COLUMN_NAME <> 'id'
    
    -- Construct dynamic SQL statement
    DECLARE @sql varchar(MAX)
    SET @sql = 'INSERT INTO TargetTable (' + @cols + ') ' +
        'SELECT ' + @cols + ' FROM TargetTable WHERE SomeCondition'
    
    PRINT @sql -- for debugging
    EXEC(@sql)
    


    1. SQLServerのバージョンを確認する方法

    2. SQL Server(T-SQL)の現在のセッションで使用されている日付形式を見つける方法

    3. varcharとnvarcharSQLServerデータ型の主なパフォーマンスの違いは何ですか?

    4. MySQLを使用して、特定の1行のクエリ結果ランクを選択するにはどうすればよいですか?