这个错误是因为你select * from T_PRODUCT inner join T_USER on T_PRODUCT.C_USER=T_USER.C_USER where T_USER.site='shundeexpo.com'
执行这句时候有两个列名都为C_User,你必须加上个别名或者改成
select T_PRODUCT.*,(加上T_User除C_User的其它字段) from T_PRODUCT inner join T_USER on T_PRODUCT.C_USER=T_USER.C_USER where T_USER.site='shundeexpo.com'
select top 10 * from (select * from T_PRODUCT inner join T_USER on T_PRODUCT.C_USER=T_USER.C_USER where T_USER.site='shundeexpo.com') A order by newid()
select top 10 * from (select * from T_PRODUCT inner join T_USER on T_PRODUCT.C_USER=T_USER.C_USER
where T_USER.site='shundeexpo.com') A order by newid()
示例
A.对变量使用 NEWID 函数
下面的示例使用 NEWID 对声明为 uniqueidentifier 数据类型的变量赋值。在测试该值前,将先打印 uniqueidentifier 数据类型变量的值。
-- Creating a local variable with DECLARE/SET syntax.
DECLARE @myid uniqueidentifier
SET @myid = NEWID()
PRINT 'Value of @myid is: '+ CONVERT(varchar(255), @myid)
下面是结果集:
Value of @myid is: 6F9619FF-8B86-D011-B42D-00C04FC964FF