2 回答

TA貢獻1893條經驗 獲得超10個贊
用作文字時,用單引號將表名括起來。此外,如果名稱可能不符合常規標識符(例如嵌入空格)的規則,請考慮將表名括在方括號(或雙引號)中。
try {
$dothis = "
IF OBJECT_ID ( N'$tablename', 'U' ) IS NULL
BEGIN
CREATE TABLE [$tablename] ( id int IDENTITY (1,1), Name text, GeomCol1 geometry, GeomCol2 AS GeomCol1.STAsText() )
END";
$tbl = $pdo->exec($dothis);

TA貢獻2080條經驗 獲得超4個贊
這也有效:
try {
$dothis = "
if not exists (select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = N'$tablename')
BEGIN
CREATE TABLE $tablename ( id int IDENTITY (1,1), Name text, GeomCol1 geometry, GeomCol2 AS GeomCol1.STAsText() )
END";
$tbl = $pdo->exec($dothis);
- 2 回答
- 0 關注
- 148 瀏覽
添加回答
舉報