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

FROM ステートメントで変数を使用する

    動的 SQL を使用する必要があります:

    declare @numrows int = (select count(*) from sys.servers)
    declare @i int = 1
    declare @Sql(1000)
    declare @servername varchar(max)
    
    while @i <= @numrows
    BEGIN
    select @servername = servernaam 
    from #servers where rij = @i
    
    set @Sql = 'select * from '[email protected]+'.DATABASE.DBO.TABLE'
    exec(@Sql)
    
    set @i = @i+1
    
    END
      

    こちら exec に関する詳細情報です。




    1. 主キーとクラスター化インデックスの関係

    2. MySQL:クライアント側とサーバー側の両方でローカルのデータのロードを有効にする方法

    3. mysqlの日付フィールドと日と月のみを比較します

    4. SQLAlchemyとAlembicを使用して、データベースにテーブル列が存在するかどうかを確認します