SELECT * FROM users WHERE uid IN (SELECT doctors FROM MainPage WHERE Valid=1)
Run Code Online (Sandbox Code Playgroud)
users值为的表uid INTMainpagetabledoctors text1,2,3,4,5
当我运行上面的查询时,只得到1行,这对于uid = 1,但是我想要所有5行。因此在MySQL中,我使用了以下查询:
SELECT *
FROM users
JOIN MainPage ON FIND_IN_SET(uid, doctors)
WHERE Valid = 1;
Run Code Online (Sandbox Code Playgroud)
有效。我正在尝试在SQL Server中找到等效项FIND_IN_SET以实现相同的结果?
select CONVERT(datetime,value,103) from results
Run Code Online (Sandbox Code Playgroud)
这个声明给了我一个错误
"Msg 529, Level 16, State 2, Line 1
Explicit conversion from data type text to datetime is not allowed."
Run Code Online (Sandbox Code Playgroud)
VALUE 列数据类型是 RESULTS 表中的 TEXT。
我怎样才能克服上述问题。请帮忙 !