sql 问题
两个表查出来的数据都是2条,里面数据基本一样,但是不管通过什么连接,查出来的数据都变成4条如何解决
这个叫笛卡尔积,就是表中每条记录与另一表中每条记录做了关联,数据多的话就麻烦了。
需要找到两个表中可以用于关联两表记录的字段,一般是ID之类的,如内容为GD开头的那个,作为关联条件,就不会出现上述情况了。
USE master
go
DECLARE @Sql NVARCHAR(max)
SET @Sql=''
select @Sql=@Sql+'kill '+cast(spid as varchar(50))+';' from sys.sysprocesses where dbid=DB_ID('数据库名')
EXEC(@Sql)