sql server中“CAST”附近的语法不正确

时间:2013-07-22 09:29:46

标签: sql-server

我在下面有一个表pin_mst

enter image description here

但以下查询显示错误

Msg 102, Level 15, State 1, Line 1 Incorrect syntax near 'CAST'.

..请帮助。

SELECT TOP CAST(1 AS VARCHAR(3)) PIN_ID from pin_mst

2 个答案:

答案 0 :(得分:7)

使用TOP时,您必须输入所需的行数。例如,下例中的10个。

SELECT TOP 10 CAST(1 AS VARCHAR(3)) PIN_ID from pin_mst

虽然在该查询中不需要任何强制转换,但您只需编写

即可
SELECT TOP 10 '1' PIN_ID from pin_mst

或者,如果PIN_ID实际上是您想要的列而不是别名,那么投射内容只是最重要的陈述。

SELECT TOP 1 PIN_ID FROM pin_mst

答案 1 :(得分:2)

试试这个 -

SELECT TOP 1 PIN_ID 
FROM pin_mst

或者这个 -

SELECT TOP 1 
    CAST(1 AS VARCHAR(3)), 
    PIN_ID 
FROM pin_mst