0

私はこの場所で立ち往生しています。変数で単一の行セット値を取得しようとしています。

DECLARE @last_timestamp as varchar;
SET @last_timestamp = SELECT MAX(modify_timestamp) FROM dbo.table1
PRINT @last_timestamp

以下のエラーが返されます

Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'SELECT'.

カーソルはこの問題の唯一の解決策です。何か助けが役立つでしょうか?

4

3 に答える 3

1
SELECT @last_timestamp := MAX(modify_timestamp) FROM dbo.table1

また

SELECT MAX(modify_timestamp) INTO @last_timestamp FROM dbo.table1 

また

SET @last_timestamp = (SELECT MAX(modify_timestamp) FROM dbo.table1)
于 2012-10-05T20:22:37.697 に答える
0

SELECTステートメントを括弧で囲むことができます

DECLARE @last_timestamp as varchar;
SET @last_timestamp = (SELECT MAX(modify_timestamp) FROM dbo.table1)
PRINT @last_timestamp
于 2012-10-05T20:25:04.840 に答える
0

試す:

DECLARE @last_timestamp as varchar;
SELECT @last_timestamp  = MAX(modify_timestamp) FROM dbo.table1
PRINT @last_timestamp

また

DECLARE @last_timestamp as varchar;
SET @last_timestamp  = (SELECT MAX(modify_timestamp) FROM dbo.table1)
PRINT @last_timestamp
于 2012-10-05T20:25:27.117 に答える