Stored procedures sqlserver中的星型模式数据库

Stored procedures sqlserver中的星型模式数据库,stored-procedures,sql-server-2008-r2,dimensions,star-schema,fact-table,Stored Procedures,Sql Server 2008 R2,Dimensions,Star Schema,Fact Table,我在sql server 2008 r2中创建了一个test1数据库,然后创建了另一个Test2数据库 tables product_info table Product_id product_name unitprice unitsonorder user_info table user_id user_name user_pwd email city product_id 在测试2db中,我创建了星型模式erd 现在,我想从test1db中选择数据,然后在test2db中执行。。像et

我在sql server 2008 r2中创建了一个test1数据库,然后创建了另一个Test2数据库

tables
product_info table
Product_id
product_name
unitprice
unitsonorder

user_info table
user_id
user_name
user_pwd
email
city
product_id
在测试2db中,我创建了星型模式erd

现在,我想从test1db中选择数据,然后在test2db中执行。。像etl。。提取、转换和加载

这是一个问题

create procedure spinsert1
as
insert into user_dimension ( user_name,email)
select USER_NAME,email from test1.dbo.userinfo
执行此命令时,查询数据不会插入表中


那么我是怎么做到的呢?

我不清楚你到底在干什么。这意味着什么:从test1db中选择数据,然后在test2db中执行?意味着当我从abc表中选择记录时,我想将该记录插入另一个数据库abc表中o问题出在哪里?你能发布你的查询并解释什么不起作用以及你希望它如何起作用吗?请看我的更新问题SER_id是主键,是标识列吗?如果没有插入,请给出错误。仅选择两个列值,其他列是否为NULL,如果不选择,则insert将失败