小编Ogg*_*ggu的帖子

SQL Server中的FIND_IN_SET()等效项

SELECT * FROM users WHERE uid IN (SELECT doctors FROM MainPage WHERE Valid=1)
Run Code Online (Sandbox Code Playgroud)

users值为的表uid INT
Mainpagetabledoctors 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以实现相同的结果?

t-sql sql-server

3
推荐指数
1
解决办法
6200
查看次数

带有 Msg 529 错误的 sqlserver 中的 CONVERT 问题

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。

我怎样才能克服上述问题。请帮忙 !

sql sql-server-2008 sql-server-2012

2
推荐指数
1
解决办法
3321
查看次数