-1

SQL テーブルから複数の行を選択できません。しかできない

Select top 1 * from [table_name] 

また

Select [pk_table] from [table_name]. 

他のコマンドは処理を続行するだけで、テーブルには 10 列の約 300 レコードしかありません。

テーブル スキーマ:

CREATE TABLE [dbo].[tb1](
    [myid] [int] IDENTITY(1,1) NOT NULL,
    [cl1] [int] NULL,
    [cl2] [int] NULL,
    [cl3] [varchar](5) NOT NULL,
    [cl4] [varchar](5) NULL,
    [cl5] [tinyint] NULL,

CONSTRAINT [PK_tb1_Tbl] PRIMARY KEY CLUSTERED 
(
    [myid] ASC
)
WITH (PAD_INDEX  = OFF, 
STATISTICS_NORECOMPUTE  = OFF, 
IGNORE_DUP_KEY = OFF,     
ALLOW_ROW_LOCKS  = ON, 
ALLOW_PAGE_LOCKS  = ON) 
ON [PRIMARY]
) ON [PRIMARY] 

同じテーブルスキーマが他のデータベースで機能しているため、ここで何が問題を引き起こしているのかわかりません。

4

1 に答える 1

0

次のクエリを使用して、DB で実行中のクエリを見つけることができます。

select
    p.spid
,   right(convert(varchar, 
            dateadd(ms, datediff(ms, P.last_batch, getdate()), '1900-01-01'), 
            121), 12) as 'batch_duration'
,   P.program_name
,   P.hostname
,   P.loginame
from master.dbo.sysprocesses P
where P.spid > 50
and      P.status not in ('background', 'sleeping')
and      P.cmd not in ('AWAITING COMMAND'
                    ,'MIRROR HANDLER'
                    ,'LAZY WRITER'
                    ,'CHECKPOINT SLEEP'
                    ,'RA MANAGER')
order by batch_duration desc
于 2013-11-07T10:47:42.810 に答える